WEB
3계층 티어
2025.01.21
3계층 티어(3-tier architecture)는 소프트웨어 애플리케이션의 아키텍처 모델 중 하나로, 애플리케이션을 세 가지 주요 구성 요소로 분리하여 효율적으로 관리하고 유지보수할 수 있도록 도와줍니다. 이 모델은 프레젠테이션 계층, 비즈니스 계층, 데이터 계층으로 나뉩니다. 각 계층은 독립적으로 기능하며, 특정 역할을 담당합니다.1. 프레젠테이션 계층 (Presentation Layer)역할: 사용자와 상호작용하는 부분입니다. 사용자의 입력을 받고, 데이터를 시각적으로 표시하는 역할을 합니다.기능:사용자 인터페이스(UI)와 관련된 모든 작업을 담당합니다.브라우저, 모바일 애플리케이션, 데스크탑 애플리케이션 등 클라이언트 측에서 실행되는 코드가 이 계층에 속합니다.요청을 받아 비즈니스 로직 계층에 전..
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(..
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...
WEB
이미지 파일저장
2024.11.21
1. 이미지 경로 저장 (추천)데이터베이스에 이미지를 직접 저장하지 않고, 서버의 특정 디렉토리에 이미지를 저장한 후 해당 이미지 파일의 경로를 artist_img 컬럼에 저장하는 방법입니다.이 방법은 데이터베이스의 크기를 효율적으로 관리하고 성능을 높이는 데 유리합니다.구현 단계:이미지 업로드 폼 작성 (JSP)1. 이미지 경로 저장 (추천)데이터베이스에 이미지를 직접 저장하지 않고, 서버의 특정 디렉토리에 이미지를 저장한 후 해당 이미지 파일의 경로를 artist_img 컬럼에 저장하는 방법입니다.이 방법은 데이터베이스의 크기를 효율적으로 관리하고 성능을 높이는 데 유리합니다.구현 단계:이미지 업로드 폼 작성 (JSP)jsp코드 복사 Artist Name: Artist Image: ..
WEB
JSP INCLUDE
2024.11.21
1. 정적 포함 ( Directive)정적 포함은 컴파일 시 포함할 JSP 파일의 내용을 컴파일 타임 포함된다. 이는 JSP가 변환될 때 포함된 파일의 내용이 대상 JSP에 합쳐져 하나의 서블릿으로 변환된다.사용법: 특징:포함 파일 내용이 컴파일 시점에 병합됩니다.포함된 JSP 파일은 원본 JSP와 함께 하나의 서블릿 파일로 컴파일됩니다.주로 공통적인 HTML 구조(예: 헤더, 푸터, 사이드바)를 삽입할 때 유용합니다.파일의 변경 사항은 JSP를 다시 컴파일해야 반영됩니다.예제:header.jsp Welcome to My Websiteindex.jsp This is the main content.결과 출력: Welcome to My Website This is the main..