Front-End/WEB
SOP
2025.02.18
Same-Origin Policy (SOP, 동일 출처 정책)**Same-Origin Policy(SOP, 동일 출처 정책)**는 웹 보안 모델 중 하나로, 다른 출처(origin)에서 온 웹 페이지 간의 자원 공유를 제한하는 보안 정책1. 동일 출처(Origin)의 기준출처(Origin)는 프로토콜, 도메인, 포트 3가지 요소로 결정됩니다.다음 요소 중 하나라도 다르면 다른 출처로 간주됩니다.출처 구성 요소:예제:URL출처(Origin)https://example.com:443https://example.com:443http://example.com:80http://example.com:80 (다른 프로토콜)https://sub.example.com:443https://sub.example.com:44..
Front-End/WEB
3계층 티어
2025.01.21
3계층 티어(3-tier architecture)는 소프트웨어 애플리케이션의 아키텍처 모델 중 하나로, 애플리케이션을 세 가지 주요 구성 요소로 분리하여 효율적으로 관리하고 유지보수할 수 있도록 도와줍니다. 이 모델은 프레젠테이션 계층, 비즈니스 계층, 데이터 계층으로 나뉩니다. 각 계층은 독립적으로 기능하며, 특정 역할을 담당합니다.1. 프레젠테이션 계층 (Presentation Layer)역할: 사용자와 상호작용하는 부분입니다. 사용자의 입력을 받고, 데이터를 시각적으로 표시하는 역할을 합니다.기능:사용자 인터페이스(UI)와 관련된 모든 작업을 담당합니다.브라우저, 모바일 애플리케이션, 데스크탑 애플리케이션 등 클라이언트 측에서 실행되는 코드가 이 계층에 속합니다.요청을 받아 비즈니스 로직 계층에 전..
Front-End/WEB
SQL SESSION 메서드
2024.12.02
1. SELECT 관련 메서드결과가 없으면 null을 반환.결과가 여러 개라면 TooManyResultsException이 발생. T selectOne(String statement)지정된 SQL ID를 실행하고 하나의 결과를 반환합니다. List selectList(String statement)지정된 SQL ID를 실행하고 여러 개의 결과를 List로 반환합니다. Map selectMap(String statement, String mapKey)결과를 Map 형태로 반환하며, mapKey를 기준으로 Map의 키를 설정합니다.User user = sqlSession.selectOne("UserMapper.selectUserById", 1);List users = sqlSession.selectList(..
Front-End/WEB
SQL Session Factory
2024.12.02
SqlSessionFactory는 MyBatis에서 SQL 작업을 수행하기 위해 SqlSession 객체를 생성하는 역할을 하는 팩토리 클래스입니다.MyBatis 애플리케이션에서 데이터베이스와 상호작용하려면 SqlSession 객체가 필요하며, 이 객체는 반드시 SqlSessionFactory를 통해 생성됩니다.SqlSessionFactory의 주요 역할SqlSession 생성MyBatis에서 SQL을 실행하기 위해 필요한 SqlSession 객체를 생성합니다.데이터베이스 작업이 끝난 후 SqlSession은 반드시 닫아야 합니다.SqlSession은 Thread-Safe하지 않으므로 요청마다 새로운 세션을 생성해야 합니다.MyBatis 환경 설정 관리MyBatis 설정 파일(mybatis-config...
Front-End/WEB
이미지 파일저장
2024.11.21
1. 이미지 경로 저장 (추천)데이터베이스에 이미지를 직접 저장하지 않고, 서버의 특정 디렉토리에 이미지를 저장한 후 해당 이미지 파일의 경로를 artist_img 컬럼에 저장하는 방법입니다.이 방법은 데이터베이스의 크기를 효율적으로 관리하고 성능을 높이는 데 유리합니다.구현 단계:이미지 업로드 폼 작성 (JSP)1. 이미지 경로 저장 (추천)데이터베이스에 이미지를 직접 저장하지 않고, 서버의 특정 디렉토리에 이미지를 저장한 후 해당 이미지 파일의 경로를 artist_img 컬럼에 저장하는 방법입니다.이 방법은 데이터베이스의 크기를 효율적으로 관리하고 성능을 높이는 데 유리합니다.구현 단계:이미지 업로드 폼 작성 (JSP)jsp코드 복사 Artist Name: Artist Image: ..