일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- StringUtils.hasText
- 비밀번호 변경 명령어
- 타임리프
- 타임리프와 스프링
- 하모니카 OS 5
- 설정
- 리눅스
- 추천 사이트
- 룸북
- js
- JSON
- #{..}
- cmd
- 프로젝트 클린
- 순서 보장
- Test 룸북 사용하기
- 함수 인자값 id
- 시퀀스 조회
- it
- 개발시작전 자세
- Intellij
- BindingResult
- 명령어
- 다른사람 프로젝트 수정전 가져야할 자세
- 자바스크립트 인라인
- linux
- 스프링부트
- 추천 프로그램
- select
- Java
- Today
- Total
목록◆ SPRING BOOT/정리 (13)
웹개발 블로그

JDK 버전(1.9 이전과 이후)JDK는 1.9(JDK 1.9부터는 JDK 1.9라고 안하고 JDK nine(나인)이라고 부름) 나인 이후부터는 이전 JDK와는 다르다고 봐도 됨.내부적인 모듈시스템을 도입하면서 많이 변화되었다. 스프링 개발 툴( 전문개발 툴로 이용하자 )1. STS (Spring Tool Suite) : 전자정부 프레임워크 개발 툴과 유사, 무료 툴- 오픈 소스로 제공하고 있음.- 전자정부 프레임워크도 sts 기반이다. 2. 인텔리제이 (공식적인 툴은 아니지만 편리성 우수함, 무료/유료버전 )- jetbrain에서 개발 스프링 부트 소개스프링부트 : 차세대 스프링 프레임워크 User ↕️Spring Boot ↕️Spring(Data, Batch, Integration, Web, JDBC..

HttpSession session = request.getSession(); ㄴ기본은 true,(기존 세션이 있으면 유지, 없으면 새로운 세션 생성) ㄴ반대로 false는 기존 세션이 있다면 유지하지만, 없으면 생성x, null반환 🔽로그인 성공 시 세션 생성 (로그인 컨트롤러, /login) /**로그인 성공 처리*/ //세션이 있으면 있는 세션 반환, 없으면 신규 세션을 생성 HttpSession session = request.getSession();//기본은 true,(기존 세션이 있으면 유지, 없으면 새로운 세션 생성) 반대로 false는 기존 세션이 있다면 유지하지만, 없으면 생성x, null반환 //세션에 로그인 회원 정보 보관 session.setAttribute(SessionConst...

Socket : 운영체제가 가지고 있는것. 소켓 통신을 할때는 쓰레드 개념이 잡혀 있어야 해. 쓰레드가 있으면 timeSlice를 통해 시간을 쪼개서 동시에 동작하는 것으로 보일 수 있다. (사실 동시 동작이 아닌 시간을 쪼개서 동작하는 거지 = 소켓 통신) 계속 연결이 되어있기에 사실상 부하가 크지 단점) 소켓들이 10명에서 1000명으로 늘어난다면? 부하가 늘어나 웹 통신 - HTTP ( 무상태 ) ㄴ 연결을 지속하지 않고 요청을 보내고 응답이 오면 연결을 끊어버린다.(부하가 적음) ㄴ 문서를 전달하는 통신(팀 버너리스 창시자 : 문서전달 목적으로 탄생함 ) ㄴ 소켓 통신 기반 장점) 소켓에 비해 좋은 점은 한번 연결되고 나서 끊어주니 부하가 적음. 단점) C 입장에서는 a.txt를 보낸 A와 c.t..

# Handler Mapping : 요청 주소에 따른 적절한 컨트롤러 요청 GET 요청 => - 해당 주소 요청이 적절한 컨트롤러의 함수를 찾아서 실행한다. # 응답 html 파일을 응답할지 Data를 응답할지 결정해야 하는 html파일을 응답하게 되면 ViewResolver가 관여하게 된다. 하지만 Data를 응답하게 되면 MessageConverter가 작동하게 되는데 메시지를 컨버팅할 때 기본전략은 JSON이 된다. (Data를 리턴할때 @ResponseBody) ✨응답할때 2가지 중 하나를 선택해야해 - data를 리턴할지 - html를 리턴할지 [정리] 전체적인 맥락 ① 톰캣 실행 시( 아직 request 요청 아님 ) ㄴ 로딩이 되고 문지기가 해야할 일을 읽음. ② 문지기 할일이 많아 분배를 ..

[스프링 컨테이너] - DispatchServlet에 의해 생성되어지는 수 많은 객체들은 어디에서 관리될까?? 스프링은 아파치만 사용해서 동작할 수 없어 톰캣이 필요해 web.xml에 의해서 스프링 내부로 접근하기 위한 흐름을 보자🔽 request -> web.xml -> DispatchServlet (컴포넌트 스캔을 함) DispatchServlet 란? FronController 패턴 + ReqeustDispatch 결합 ㄴ ❤️목적 : 주소 분배 ㄴ 분배를 하려면 메모리에 떠 있어야겠지? 🔽 src 소스폴더 new를 해야지 메모리에 뜨게 되는데 스프링에 Ioc 알지? new 안해도 스프링이 빈을 생성해서 관리해줘 스프링은 IoC 핵심 기능으로 패키지를 전부 뒤져서 필요한 자바 파일들을 HEAP메모리..

Servlet/JSP 매핑 시 (web.xml 매핑 or @WebServlet어노테이션 사용)에 모든 클래스에 매핑을 적용시키기에는 코드가 너무 복잡해진다. 즉, web.xml에다가 어디로 가야하는 정의를 다하면(Servler/JSP 매핑) 너무 길어져 그래서 FrontController 패턴을 이용해야 해. [설명] .do 요청이 오면 FrontController로 보내야해 어떻게? web.xml에 정의되어 있으니까 바로 자원으로 접근을 못하고 톰캣으로 가게돼 톰캣이 최초로 - request : 요청한 정보가 들어있다.(객체) - response : 요청한 정보를 토대로 응답 객체를 만드는거지 를 자동으로 만들어준다. 너무 좋지? 원래는 통신은 BufferdReader BufferdWriter로 했잖아..

web.xml(문지기는 web.xml 파일을 토대로 일을한다.) - ServletContext의 초기 파라미터 - Session의 유효시간 설정 ex) 3일 - Servlet/JSP에 대한 정의 - Servlet/JSP 매핑 - Mime Type 매핑( 어떤 물건을 가지고 오는지, 맞는 방향으로 가지 않으면 에러 ) - Welcome File List - Error Page 처리 - 리스너/필터 설정 필터 ㄴ ex) 신분 확인 ㄴ 우리나라는 총을 소지 못해! 총 뺏은 뒤 성으로 들여보내! 리스너 ㄴ 새로운 문지기 ㄴ 주 문지기에 보좌관, 특정 부분만 확인하는 대리인 - 보안 ㄴ 이상한 사람이 성에 들어오면 쫓아내고 ㄴ 현상수배범을 낚아채서 감옥에 보낼수도 있지? 여기에서 Servlet/JSP 매핑시(we..

ORM - Object Relational Mapping - 비유 : 나의 하인 - 클래스를 하나 만들어보면 모델 클래스가 있는데(건물을 짓는 설계도) 이 설계도를 가지고 건물을 짓게 되면 모델링한다고 부른다. - 모델링 : 추상적인 개념을 현실세계에 뽑아낸다. - 데이터베이스에 데이블에 ID(int), Name(varchar), Year(varchar) 설계하고 나서 자바에서 사용하려면? ㄴ 자바 프로그램에서 input하거나 output하기도 하겠지? ㄴ 넣기도 하고(DML) 가져오기(SELECT)도 하고 ㄴ SELECT하거나 집어넣을때 자바가 들고있는 타입과 테이블에 데이터 타입은 다르거든 ㄴ 그래서 자바는 테이블에 데이터 타입을 모델링하여 클래스를 만들어야해. 🔽 Google Slides: 로그인 ..

1. JPA란? - JPA는 Java Persistence API 이다. - JPA는 ORM 기술이다. - JPA는 반복적은 CRUD 작업을 생략하게 해준다. - JPA는 영속성 컨텍스트를 가지고 있다 - JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법론을 제공한다. (DB는 객체 저장 불가능) - JPA는 OOP의 관점에서 모델링을 할 수 있게 해준다. (상속, 콤포지션, 연관관계) - 방언 처리가 용이하여 Migration하기 좋음. 유지보수에도 좋음. - JPA는 쉽지만 어렵다. RAM은 전기로 데이터를 저장하는 휘발성 메모리 ㄴ 컴퓨터가 꺼지면 사라짐 ㄴ 정전 등 ㄴ 데이터가 날라가지 않도록 하드디스크에 기록 하게되면 하드디스크는 비활성이기에 영구적으로 저장이 된다. ㄴ 영속성 : 어떤 하..

1. Framework : 틀 => 틀에 맞춰서 개발해라~ 2. 오픈 소스 - 소스코드 공개 ㄴ 즉, 내부를 뜯어 고칠 수 있다. ㄴ 소스가 공개되어 있어 고칠 수 있다. 3. IoC 컨테이너를 가진다. - Inversion Of Control - 제어를 역전한다? 주도권을 스프링에게 빼앗겼다! ㄴ Class : 설계도 ㄴ Object(객체) : 실체화가 가능한 것 (ex) 누누 캐릭터 생성 ㄴ Instance : 실체화가 된것 (ex) 캐릭터가 이제 전쟁에서 싸우는거 => class와 abstact class class a { 변수; 변수; } => a 객체를 만들 수 있는 설계도 abstact class 캐릭터 { 추상적인 의미; } (ex) 가구 - 의자 : Object - 침대 : Object =..