profile
코린이

HTTP 기본 2 - URI와 웹 브라우저 요청 흐름

URI ( Uniform Resource Identifier ) Uniform : 리소스 식별하는 특별한 방식 Resource : 자원, URI로 식별 할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL ( Resourc

2023년 3월 21일
·
0개의 댓글
·

HTTP 기본 1 - 인터넷 네트워크

비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 전송비신뢰성 : 중간에 패킷이 사라지거나 순서대로 오지 않음프로그램구분 : 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 여러개일때전송 제어 프로토콜연결 지향 TCP 3 way handshake (가상

2023년 3월 20일
·
0개의 댓글
·

스프링 학습 - 입문 7

Aspect Oriented Programming공통 관심 사항(cross-cutting concern)과핵심 관심 사항(core concern) 분리모든 메서드의 소요 시간을 측정해보기이때 스프링 Bean에 등록 하는 방식은 클래스 자체에@Component 어노테이션

2023년 3월 12일
·
0개의 댓글
·

계층형 쿼리

START WITH 절은 루트노드(행)을 명시한다최상단의 관리자로 부터 시작한다CONNECT BY 는 연결 고리를 가지고 목록을 가져온다CONNECT BY PRIOR EMPID = MGRSTART WITH 에서 구한 EMPID 를MGR로 갖는 행들을 구함LEVEL현재

2023년 3월 6일
·
0개의 댓글
·

BCryptPasswordEncoder

BCryptPasswordEncoder는 Spring Security 프레임워크에서 제공하는 클래스로 비밀번호를 암호화(해시)하는 데에 사용한다.해시 함수에는 MD5나 SHA 등의 종류가 있지만 BCrypt는 단순히 입력을 1회 해시시키는 것이 아니라 솔트(salt)를

2023년 3월 2일
·
0개의 댓글
·

Spring Security Framework

Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다.Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Control

2023년 3월 2일
·
0개의 댓글
·

스프링 학습 - 입문 6

스프링 데이터 JPA를 사용하면 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있다. 그리고 반복 개발해온 기본 CRUD 기능도 스프링 데이터 JPA가 모두 제공한다.스프링 데이터 JPA 인터페이스가 Jpa repository를 extends 하고

2023년 3월 1일
·
0개의 댓글
·

JSP PageContext

javax.servlet.jsp.PageContextpageContext 객체는 JSP 기본객체로 JSP 페이지에서 따로 선언하지 않아도 참조하여 사용 가능pageContext는 JSP 페이지에 대해 1:1로 연결된 객체로 JSP 페이지당 하나의 pageContext

2023년 2월 28일
·
0개의 댓글
·

CDATA

일반 출력출력: <b>와 <string>도 태그로 인식해서 출력 되지 않는다!\[CDATA\[]] 적용출력: HTML 태그가 출력된다주의할 점CDATA 영역 안의 모든 < , >를 문자열로 만들어버리기 때문에 동적 쿼리를 작성하는 곳에는 사용하지 않

2023년 2월 28일
·
0개의 댓글
·

논리 연산자

and : 좌우 조건식이 모두 참일 경우 참or : 좌우 조건식이 모두 거짓일 경우 거짓not : 조건식의 결과를 부정between and : 범위조건in : 항목조건예제10번 부서에서 근무하고 있는 직무가 MANAGER인 사원의 사원번호, 이름, 근무부서, 직무를 가

2023년 2월 27일
·
0개의 댓글
·

스프링 학습 - 입문 5

JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다.JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다.JPA를 사용하면 개발 생산성을 크게 높일 수 있다.jdbc를 주석처리하고

2023년 2월 24일
·
0개의 댓글
·

Reflection

: 힙 영역에 로드된 Class 타입의 객체를 통해, 원하는 클래스의 인스턴스를 생성할 수 있도록 지원하고, 인스턴스의 필드와 메소드를 접근 제어자와 상관 없이 사용할 수 있도록 지원하는 API클래스.class 로 가져오기인스턴스.getClass() 로 가져오기Clas

2023년 2월 24일
·
0개의 댓글
·

WebSquare5 SP4 개발 가이드 정리 - 1

config.xml : 브라우저 상의 UI 화면 출력과 관련된 내용을 설정websquare.xml : WebSquare5 Engine의 동작과 관련된 내용을 설정데이터 객체를 정의하는 영역DataMapDataListLinkedDataList서버 통신을 위한 reques

2023년 2월 23일
·
0개의 댓글
·

WebSquare5 공통 개발자 가이드 정리

WRM(WebSqaure5 Reference Model) 구성은 크게 3파트로 나뉘어져 있다 UI Template Code Server Template Code UI Dev Template Document 그중에 내가 가장 중점적으로 다뤄야 할 부분은 Server-S

2023년 2월 23일
·
0개의 댓글
·

DispatcherServlet

HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 Front Controller서블릿 컨테이너가 요청을 받으면 DispatcherServlet이 가장 먼저 받아 공통적인 작업을 처리 한 후 해당 요청을 처리해야 하는 컨트롤러를 찾아서

2023년 2월 21일
·
0개의 댓글
·

Servlet

출처 : 코딩팩토리

2023년 2월 21일
·
0개의 댓글
·

스프링 학습 - 입문 4

회원 관리 예제 - 웹 MVC 개발 순수 JDBC build.gradle파일에 라이브러리 추가 resources/application.properties 파일에 접속정보 추가

2023년 2월 18일
·
0개의 댓글
·

스프링 학습 - 입문 3

스프링 빈과 의존 관계 스프링빈을 등록하는 2가지 방법 > 컴포넌트 스캔과 자동 의존관계 설정 @Component 애노테이션이 있으면 스프링 빈으로 자동 등록된다 @Controller 컨트롤러가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component

2023년 2월 17일
·
0개의 댓글
·

스프링 학습 - 입문 2

비즈니스 요구사항 정리데이터 : 회원ID, 이름기능 : 회원등록, 조회일반적인 웹 애플리케이션 계층 구조컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인 : 비즈니스 도

2023년 2월 16일
·
0개의 댓글
·

스프링 학습 - 입문 1

환경설정

2023년 2월 15일
·
0개의 댓글
·