'WEB' 카테고리의 글 목록 (2 Page)
THE 1995 DevOps Note
WEB
Http 동작 방식
2025.05.27
HTTP 동작 방식 사용자가 웹 브라우저에 URL 입력브라우저가 DNS를 통해 도메인 이름을 IP 주소로 변환TCP 연결을 통해 HTTP 요청 전송서버가 요청을 처리하고 HTTP 응답 반환브라우저가 응답을 렌더링1. 클라이언트(브라우저)가 URL 입력예 : https://www.example.com/index.htmlhttps: 프로토콜 (HTTP or HTTPS)www.example.com: 호스트명 (도메인)/index.html: 요청 리소스 경로2. DNS 조회브라우저는 도메인(www.example.com)을 IP 주소로 변환하기 위해 DNS 서버에 질의응답으로 서버의 IP 주소를 받습니다. (예: 93.184.216.34)3. TCP 연결 (3-way Handshake)클라이언트와 서버 간에 TC..
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..
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...