전체 글
-
[Spring Boot] 6. Lombok (스프링 부트를 배워보자.)Spring Boot 2023. 9. 18. 20:39
안녕하세요 나홀로전세집입니다. 오늘은 Lombok 에 대해 배워보겠습니다. Lombok 이란? 반복되는 메서드를 Annotation을 사용하여 자동으로 작성해주는 라이브러리입니다. Spring Boot에선 VO, DTO, Model, Entity 등의 데이터 클래스에서 주로 사용합니다. 코드 작성을 간소화하고, 반복적인 작업을 줄이는데 매우 유용합니다. Lombok 의 장점 - 자동 코드 생성 Getter, Setter, Equals, HashCode, ToString 등 주로 사용되는 코드를 자동으로 생성해줍니다. 롬복 사용으로 인해 가독성을 향상시키고, 코드의 중복을 줄일 수 있습니다. - 불변 클래스 생성 클래스를 불변하게 만들 수 있습니다. 불변 클래스는 객체의 상태를 변경할 수 없게 하여 부작용..
-
[Spring Boot] 5. Post, Put, Delete API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 18. 13:14
안녕하세요 나홀로전세집입니다. 오늘은 Get API를 제외한 나머지 Post, Put, Delete API를 배워보겠습니다. POST : 서버에 새로운 데이터를 제출하거나 게시하기 위해 사용됩니다. PUT : 서버에서 리소스를 업데이트하기 위해 사용됩니다. DELETE : 서버에서 리소스를 삭제하기 위해 사용됩니다. Post API @PostMapping : POST API를 제작하기 위해 사용되는 어노테이션 @RequestMapping + POST method 의 조합 일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청합니다. 그렇기 때문에 @RequestBody를 이용하여 body에 담겨있는 값을 받아야 합니다. Post는 body값을 받아야 정상적으로 작동합니다. ..
-
[JavaScript] 정규 표현식JavaScript 2023. 9. 18. 12:50
안녕하세요 나홀로전세집입니다. 오늘은 자바스크립트에서 사용되는 정규 표현식을 배워보겠습니다. 정규 표현식이란? 문자열 패턴을 나타내기 위한 규칙 또는 패턴을 정의하는 방법입니다. 주어진 텍스트에서 원하는 패턴을 검색하거나 해당 패턴을 다른 문자열로 대체하거나 추출하는데 사용됩니다. 정규 표현식의 구조 정규 표현식은 /(내용)/(플래그) 구조로 이루어져 있습니다. 첫 번째 / 는 시작을 나타내며, 내용에는 원하는 패턴을 입력하는 부분입니다. 두 번째 /는 종료를 나타냅니다. 마지막으로 플래그는 고급 검색을 도와주는 옵션입니다. 플래그란? 플래그는 정규 표션식의 동작을 제어하고 조절하는데 사용되는 옵션입니다. Flog Description i 대소문자를 구별하지 않는다. g 문자열 내의 모든 패턴을 검색한다..
-
[Spring Boot] 4. Get API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 16. 13:56
안녕하세요 나홀로전세집입니다. 오늘은 Get API를 배워보겠습니다. Get API란? Get와 API를 합친 단어입니다. 여기서 API는 저번 시간에 배웠던 Application Programming Interface의 약자이고, Get은 HTTP 요청 메서드 중 하나입니다. HTTP 메서드에는 Get, Post, Put, Delete 등이 있습니다. 1. @RequestMapping - value와 method로 정의하는 API 개발 방식입니다. 고전적인 방법이라 이제는 사용을 많이 안한다고 합니다. 아래 코드는 value를 "/hello"로 지정하고, Get으로 매핑하는 예시 코드입니다. @RequestMapping(value = "/hello", method = RequestMethod.GET) ..
-
[Spring Boot] 3. MVC 패턴 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 16. 13:21
안녕하세요 나홀로전세집입니다. 오늘은 스프링 부트를 MVC 패턴을 배워보겠습니다.MVC 패턴이란? Model View Controller의 약자로 어플리케이션의 구성요소 모델, 뷰, 컨트롤러 세 가지를 역할로 구분한 패턴입니다. MVC 패턴은 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있다고 합니다. MVC 패턴 참고용 도식화 도식화 기준으로 보통 반시계 방향으로 진행됩니다. 이는 검은색 화살표로 표시했습니다. 그러나 종종 Controller에서 바로 View로 바로 업데이트할 수도 있다는 것을 노란색 화살표로 표현했습니다. Controller(컨트롤러)컨트롤러는 모델과 뷰 사이에서 브릿지 역할을 수행합니다. 앱의 사용자로부터 입력에 대한 응답으로 모델과 뷰를 업데이트..
-
[Spring Boot] 2. REST API (스프링 부트를 배워보자.)Spring Boot 2023. 9. 15. 18:31
안녕하세요 나홀로전세집입니다. 오늘은 REST API를 배워보겠습니다. REST API는 REST와 API가 합쳐진 단어입니다. 각각 단어들을 하나하나 쪼개서 설명해드리겠습니다. API란? API는 응용 프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스입니다. API를 사용하면 내부 구현 로직을 알지 못해도 정의되어 있는 기능을 쉽게 사용할 수 있는 장점이 있습니다. REST란? REST는 자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것을 의미합니다. REST는 서버와 클라이언트의 통신 방식 중 하나입니다. HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 자원을 교환하는 것입니다. ※ HTTP Method : Create, Read, Upda..
-
[Spring Boot] 1. 디자인 패턴 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 15. 16:58
안녕하세요 나홀로전세집입니다. 오늘은 스프링 부트를 배우기 전 디자인 패턴을 배워보겠습니다. 스프링 부트란 스프링 기반 애플리케이션을 쉽게 생성하고 배포하기 위해 개발된 모듈입니다. 스프링에서 조금 단축 된 버전이라고 생각하시면 됩니다. 디자인 패턴은 스프링 부트를 배우기 전에 알아야한다고 합니다. 디자인 패턴이란? 특정 문맥에서 공통적으로 발생하는 문제에 대해 쓰이는 재사용 가능한 해결책입니다. 디자인 패턴은 목적별로 일정한 패턴이 제시되어 있습니다. 그래서 현재 상황에 맞춰 최적화된 패턴을 결정하여 사용하는 것이 좋습니다. 대표적으로 구체화된 디자인 패턴은 GoF에서 제시한 총 23개의 패턴이 있습니다. 디자인 패턴의 장점으로는 개발자 간의 원활한 협업이 가능하다 소프트웨어의 구조를 파악하기 용이하다..
-
[코딩테스트] - 2 x n 타일링 LV2 ( 프로그래머스(programmers) / java )👍programmers 2023. 7. 31. 11:32
안녕하세요 나홀로전세집입니다. 오늘의 문제는 2 x n 타일링 입니다. https://school.programmers.co.kr/learn/courses/30/lessons/12900 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오늘의 문제는 2 x n 타일링 입니다. 2 x n 타일링 문제 설명 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다. 타일을 가로로 배치 하는 경우 ..