Spring Boot를 이용해 특정 요구사항을 정해 API를 개발하는 스터디를 시작했다. 첫 주에 진행한 사항에 대한 리뷰를 정리하고자 한다. 💬 리뷰 정리 EOL(End Of Line) 이슈 .idea/** .gradle/** build/** application.yaml ⊖ 위와 같이 파일 가장 끝 부분에 공백을 추가하지 않으면, Github에서 코드를 볼 때 ⊖ 기호가 생긴다. 이러한 기호가 발생하는 이유는 POSIX 표준을 지키지 않았기 때문이다. IEEE 3.206 Line을 살펴보면 아래와 같은 내용이 적혀있는 것을 볼 수 있다. A sequence of zero or more non- characters plus a terminating character. IEEE 3.195 Incomple..
Bean 스프링 빈은 스프링 컨테이너에 의해 관리되는 자바 객체(POJO; Plain Old Java Object)를 의미한다. IntelliJ로 스프링 개발을 하다보면 @RestController, @Service 등의 어노테이션을 붙여 사용한다. 이러한 어노테이션을 붙인 클래스의 왼쪽을 보면 조그만한 콩(🫘) 같은걸 볼 수 있다. 즉, 해당 클래스를 스프링 빈에 추가했다는 것이다. 그러면 왜 빈을 등록해서 사용하는 것일까? 우리가 @RestController 어노테이션을 빼고 실행하면, 해당 컨트롤러에 있는 API는 사용이 불가능해진다. 스프링 애플리케이션 실행과 빈이 어떤 관계가 있는지 살펴보자! Spring Container 스프링 컨테이너의 주요 역할은 빈의 생명 주기 관리, 생성된 빈에게 추가..
🛠️ 개발 환경 🎨 IDE : Intellij Ultimate 🍃 Spring : Spring Boot 2.7.x + Spring Security 🖥️ View : Thymeleaf 🛠️ Java : Amazon corretto 11 Ajax란? Ajax란, Asynchronous JavaScript and XML의 약자이다. 우리는 보통 이 기능을 JS를 이용해 서버와 비동기적으로 데이터를 주고 받는데 사용한다. 식당을 예시로 들어보자! 손님이 밥을 먹기 위해 식당에 들어왔다. 손님은 홀 매니저에게 제육 볶음을 주문했다. 홀 매니저는 주방장에게 제육 볶음 주문을 알린다. 주방장이 뚝딱 만들어서 홀 매니저에게 전달한다. 홀 매니저가 손님에게 전달한다. 여기서 손님을 사용자, 홀 매니저를 서버, 주방장을 ..