전체 글

Chapter 01-1 프로그래밍 언어와 자바
※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다. 컴퓨터는. 0과 1로 이루어진 언어 기계어만 사용합니다. 따라서 컴퓨터는 기계어만 이해할 수 있기에, 우리가 사용하는 언어로 컴퓨터에게 명령해도 컴퓨터 입장에서 보면 이해할 수 없는 문자의 집합입니다. 외국인과 대화할 때 말이 안 통해서 번역기를 사용하는 것 처럼 사람과 컴퓨터 사이에도 번역기가 존재합니다. 우리가 컴퓨터에 프로그래밍 언어로 작성한 파일은 소스 파일이라고 합니다. 소스 파일은 앞서 말했듯 컴퓨터가 이해할 수 없어 컴파일이라는 과정을 통해 기계어로 된 파일로 번역해줍니다. 중간 정리. 컴퓨터는 기계어라는 컴퓨터만의 언어가 존재한다.( 0과1로 이루어져 있음) 우리가 프로그래밍 언어로 작성하는 파일은 소스 파일 이..
[Spring] API - GET
API란, 클라이언트와 서버(프론트엔드와 백엔드) 서로간의 약속이다. 클라이언트가 정한대로 서버에게 요청(Request)을 보내면, 서버가 요구사항을 처리하여 응답(Response)한다. 여기서 요청되는 자원의 이름을 구분하여 해당 자원의 상태(정보)를 주고 받는 역할을 해야하는데, 그 역할을 하는 친구가 "REST"이다. REST란, 앞서 말했듯 요청되는 자원에 이름을 구분해야 되기 때문에 주소에 명사, 요청방식에 동사를 사용함으로써 의도를 명확히 드러내야한다는 의미이다. ※여기서의 동사는 CRUD를 지칭한다. 예시: GET /courses → 강의 전체 목록 조회 요청 GET /courses/1 → ID가 1번인 녀석 조회 요청 POST /courses → 강의 생성 요청 PUT /courses/3 ..
[String] Lombok이란
Lombok이란, Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리다. 보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 많은데 이러한 부분을 자동으로 만들어주는 라이브러리라고 할 수 있다. 참고: https://www.korecmblog.com/lombok/ Lombok이란? Lombok이란? Lombok이란 Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리다. 보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티 www.korecmblog.co..
![[Spring] JPA심화 (CRUD)_2, SpringBoot 서비스 구조](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDnb3g%2FbtrNbcyULzk%2FaDZ9PwNOjDT0R6boOA8QSK%2Fimg.png)
[Spring] JPA심화 (CRUD)_2, SpringBoot 서비스 구조
JPA로 CRUD중 Uplaod를 할려면 Service의 개념을 알아야한다. (Create, Read, Delete는 Repository만으로 구현 가능) . . 스프링의 구조는 총 3가지의 영역으로 나눌 수 있다. Controller, Service, Repository(DAO) 사이사이의 DTO, Domain(Entity)은 정보를 전달해주는 매개체이다 스프링의 구조에 대하여 Controller: 0. 가장 바깥부분, 요청/응답을 처리한다. 1. 클라이언트(사이트)에서 입력되는 정보들을 받아와 해당 정보들이 어떤 용도로 사용되는지 찾아낸다. 2. 찾아낸 정보들을 용도에 맞는 Service로 보내준다. Service: 0. 중간 부분, 실제 중요한 작동이 많이 일어나는 부분이다. 1. Client(사이..