일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 책리뷰
- algorithms
- post
- 코드숨
- 서평
- jsp
- 함수형 코딩
- Jackson
- 2020년 정보처리기사 4회
- 회고
- LeetCode
- hackerrank
- 스터디
- 필기
- If
- 2020년 제4회 정보처리기사 필기 문제 분석
- git
- Til
- 뇌정리
- java
- sqldeveloper
- Python
- 성적프로그램
- rownum
- 정보처리기사
- 미니프로젝트
- 2020년 일정
- Real MySQL
- 주간회고
- Today
- Total
목록전체 글 (171)
조컴퓨터
1. 단방향 매핑을 먼저 정리하라 2. 양방향 매핑은 반대 방향으로의 조회 기능이 필요할 때 진행 (JPQL 에서 역방향으로 탐색할 일이 많음) 3. 단방향 매핑을 잘해놓고 양방향 매핑은 필요할 때 추가하면 됨 -> 테이블에 영향을 주지 않음 참고) 1. 김영한 님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편'에서 양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리
- JPQL 은 엔티티 객체를 대상으로 쿼리 - SQL 은 데이터베이스 테이블을 대상으로 쿼리 JPQL - 테이블이 아닌 객체를 대상으로 검색하는 객체 지향 쿼리 - SQL 을 추상화해서 특정 데이터베이스 SQL 에 의존하지 않음 - JPQL 을 한마디로 정의하면 객체 지향 SQL 참고) 1. 김영한 님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편'에서 Hello JPA - 애플리케이션 개발
데이터베이스 분야에서 개체 또는 엔티티(Entity) 라 하는 것은 데이터베이스에 표현하려고 하는 유형, 무형의 객체로서 서로 구별되는 것을 뜻한다. 이 개체는 현실 세계에 대해 사람이 생각하는 개념이나 정보의 단위로서 의미를 가지고 있다. 이것은 컴퓨터가 취급하는 파일의 레코드(record) 에 대응한다. 이 개체는 그 단독으로 존재할 수 있으며, 정보로서의 역할을 한다. 하나의 개체는 하나 이상의 속성, 즉 애트리뷰트(attribute) 로 구성되고 각 속성은 그 개체의 특성이나 상태를 기술해 준다. 예를 들어, 학생이라는 개체는 학번, 이름, 학과라는 3개의 속성들로 구성되어 있다. 이때 학번, 이름, 학과는 학생이라는 개체가 가지고 있는 특성, 즉 값을 나타내고 있는 것이다. 이와 같이 속성, 즉..
ResponseEntity 란? Spring Framework 에서 제공하는 클래스 중 HttpEntity 라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response) 에 해당하는 HttpHeader 와 HttpBody 를 포함하는 클래스이다. public class RequestEntity extends HttpEntity public class ResponseEntity extends HttpEntity HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity 와 ResponseEntity 클래스이다. ResponseEntity 는 HttpStatus, HttpHeaders, HttpBody 의 전체 HTTP 응답을 나타낸다. ResponseEnti..
프로젝트 생성 https://start.spring.io Packaging: War / Jar 1. JSP 를 사용하지 않는다면 Jar 를 사용하는 것이 좋다. 2. Jar 를 사용하면 항상 내장 서버(톰캣 등)을 사용하고, webapp 경로도 사용하지 않는다. 내장 서버 사용에 최적화되어 있는 기능이다. 최근에는 이 방식을 주로 사용한다. 3. War 를 사용하면 내장 서버도 사용 가능하지만, 주로 외부 서버에 배포하는 목적으로 사용한다. // 할 일: Jar 파일 ec2 서버에 올려서 톰캣 돌아가는지 확인 Welcome 페이지 만들기 스프링 부트에 Jar 를 사용하면 /resources/static 위치에 index.html 파일을 두면 Welcome 페이지로 처리해준다. 해당 위치가 스프링 부트가 ..
###뇌 정리용 글### 두 가지 프레임워크를 비교해 본다. 직접 만든 프레임워크 -> 스프링 MVC 비교 - FrontController -> DispatcherServlet - handlerMappingMap -> HandlerMapping - MyHandlerAdapter -> HandlerAdapter - ModelView -> ModelAndView - viewResolver -> ViewResolver - MyView -> View DispatcherServlet 구조 org.springframework.web.servlet.DispatcherServlet DispatcherServlet 은 스프링 MVC 의 핵심이다. DispatcherServlet 서블릿 등록 - DispatcherServ..
###뇌 정리용 글### 만약 어떤 개발자는 ControllerV3 방식으로 개발하고 싶고, 어떤 개발자는 ControllerV4 방식으로 개발하고 싶다면 어떻게 해야할까? public interface ControllerV3 { ModelView process(Map paramMap); } public interface ControllerV4 { String process(Map paramMap, Map model); } 이때 필요한 것이 어댑터 패턴이다. 지금까지 우리가 개발한 프론트 컨트롤러는 한 가지 방식의 컨트롤러 인터페이스만 사용할 수 있다. ControllerV3, ControllerV4 는 완전히 다른 인터페이스이다. 따라서 호환이 불가능하다. 마치 v3 와 v4 는 서로 규격이 다른 11..
###뇌 정리용 글### FrontController 패턴 도입 (=DispatcherServlet) - v1 내부 로직은 기본 서블릿과 거의 같다. 아래 그림의 1, 2번 작업을 진행할 프론트 컨트롤러만 생겨났다. View 분리 - v2 모든 컨트롤러에서 뷰로 이동하는 부분에 중복이 있고, 깔끔하지 않다. 아래의 중복 코드를 깔끔하게 분리하기 위해 별도로 뷰를 처리하는 객체를 만든다. String viewPath = "/WEB-INF/views/new-form.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); *MyView public class ..