[Spring] @annotation 개념
2022. 8. 8. 14:08
Web/Spring
@RequestMapping URL을 Request(요청)하면 어떤 method로 처리할지 Mapping한다. Controller나, Controller method에 적용. Request받는 형식인 Get, Post, Patch, Put, Delete 정의. 정의하지 않는다면 자동으로 Get 설정. 모든 Mapping 정보는 Spring에서 제공하는 HandlerMapping Class가 가짐. (이하 GetMapping, PostMapping, DeleteMapping, PutMapping, PatchMapping은 기존 사용하던 RequestMapping에 속성을 지정하기 보다 더 간단히 사용 가능하도록 Spring 4.3 ver.부터 출시된 Annotation.) @GetMapping @Reque..
[JSP] JSP란? JSP의 개념과 문법 정리
2022. 7. 11. 14:02
Web/JSP
JSP란? Java Server Pages의 약자로, HTML 내에 JAVA code를 삽입하여 web-server에서 동적으로 web-page를 생성하여 web-browser에 돌려 주는 server side script 언어이다. Java EE 스펙 중 일부로 web application server에서 동작한다. // 출처: 위키백과 즉, HTML code에 java를 넣어 동적인 web page를 생성하는 web application tool이다. JSP의 동작 원리 Client에서 service가 요청되면 JSP의 실행을 요구하고, JSP는 web application server의 servlet container에서 Java servlet(.java)로 변환된다. 그 후에 Java servle..
[JPA] JPA란, Java Persistance API
2022. 7. 7. 13:47
Web/JPA
JPA란? Java Persistance API. Java 지속성 API(Java Persistence API, JPA)는 Java Platform SE와 Java Platform EE를 사용하는 Application에서 관계형 Database의 관리를 표현하는 자바 API이다. // 위키백과 정의 ORM 기술 표준으로 사용되는 interface로, 실체적으로 구현되지 않고 구현된 class와 mapping하기 위해 사용되는 Framework이다. 이를 사용하면 객체를 DB에 저장하고 관리할 때 개발자가 직접 SQL문을 작성하지 않아도 되며, JPA가 대신 적절한 SQL query를 생성해서 DB에 전달하고 객체를 자동으로 mapping하여 paradigm 불일치를 개발자 대신 해결한다. ORM이란? O..
[Basics] API란? API의 개념
2022. 6. 27. 09:49
Web/Basics
API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스) 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 사양으로 부른다. / 출처: 위키백과 예를 들어 식당의 점원과 같은 개념이다. 손님(Program)이 점원에게 메뉴(Command)를 주문(Request)하면 요리사(SW)가 주문된 메뉴(Return)을 주고 점원이 이를 손님에게 준다. 손님과 요리사 사이를 연결하듯이, computer나 computer program, SW가 통신할 수 있도록 사이를 연결하는 연결 통로 그 자체를 API라고 부른..
[MyBatis] ParameterType, ResultType
2022. 6. 17. 16:56
Web/MyBatis
ParameterType, ResultType SELECT * FROM TB_BLOG Spring에서 @RequestParam으로 변수에 mapping하고 MyBatis에서는 @parameterType 속성으로 해당 속성의 값이 parameter로 들어올 것이라고 설명 resultType: SELECT할 data를 반환(저장)할 객체를 지정. parameterType: Java에 해당 type의 값으로 전달 받겠다고 dataType 지정.
[MyBatis] 두 테이블 join하여 data 받기
2022. 6. 17. 16:49
Web/MyBatis
1. join query 짜기 2. join하는 외부 table을 class로 만들고 join 받는 table DTO class에 class 호출 3. mapper.xml에 resultMap 입력 resultMap은 DB field 값과 DTO 객체의 변수 명이 다를 때 사용. ID: 사용할 임의의 이름 type: DTO class 명 column: DB field(column)명 alias주면 주는 대로 써야 오류 안 남 property: DTO에서 정한 이름 할 때 속성 값 resultMap을 넣고 resultMap문의 ID를 입력한다. >>TUI를 사용하여 값을 불러 올 때 data 호출이 안 되는 오류가 발생했다. VO 안에서 호출에서 DTO class를 호출해야 하는데 TUI가 이 부분이 안 되..
[MyBatis] TypeAlias
2022. 6. 14. 10:42
Web/MyBatis
MyBatis 이용할 때 객체도 Alias를 적용시킬 수 있다. 보통 mapper.xml resulttype 등을 적을 때 사용된다. 클래스 단위 등록 1. resources > mapper.config > mybatis-mapper-config.xml 생성 2. xml file을 root-context에서 sessionFactory bean을 설정할 때 읽도록 처리(maven) 패키지 단위 등록 1. VO.java에 Alias 작성 @Alias("JustVO") public class justVO { ... } 2. mybatis 설정 file에 typeAliases tag로 package 등록 ...
[Spring] Controller와 RestController의 차이
2022. 6. 14. 09:16
Web/Spring
@Controller 1-1. View를 반환하기 위해서 사용. 1-2. Client > URI 형식 Web service에 Request DispatcherServlet이 request를 위임할 HandlerMapping을 찾음 HandlerMapping을 통해 request를 Controller로 위임 Controller는 요청을 처리 후에 ViewName을 반환 DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 Client에게 Return 1-3. Data를 반환하기 위해서는 @ResponseBody 활용. Json 형태의 data 반환 가능. Controller를 통해 객체를 반환할 때에는 일반적으로 ResponseEntity로 감싸서 반환..