본문 바로가기

전체 글62

[JAVA] Spring initializr를 사용하여 Spring Project 시작하기 Spring initializr란 spring에서 제공하는 도구를 사용해서 스프링 프로젝트를 만드는 방법 1. start.spring.io 접속 http://start.spring.io 해당 사이트로 접속하면 아래와 같이 뜬다. 2. 옵션 설정 - project : 사용할 빌드툴 (최근에는 gradle을 많이 쓴다고 한다.) - Language : 사용할 언어 - Spring Boot : Spring boot버전이다. SANPSHOT은 개발중인 버전, M은 정식 릴리즈 되지 않은 버전 나머진 정식 버전 - Project Metadata : group - 기업의 도메인 artifact : 빌드한 결과물 이름 Name : artifact와 따라간다. Description : 프로젝트 설명 Package : .. 2023. 3. 19.
@RequiredArgsConstructor 를 사용할때 주의점 @RequiredArgsConstructor 를 사용할때 주의점 의존성주입의 종류로는 Constructor(생성자),Setter,Field 타입이 있습니다. Constructor(생성자)를 사용한 의존성 주입 public class Example{ private final FirstService firstService; private final SecondService secondService; @Autowired public Example(FirstService firstService, SecondService secondService) { this.firstService= firstService; this.secondService= secondService; } } Setter를 사용한 의존성 주입 .. 2023. 3. 18.
Redis (레디스) 레디스 특징 REmote DIctionary Server의 약자 key-value 기반의 인 메모리 데이터 구조 저장소 key-value 기반 비 관계형 데이터베이스 유형, 키를 사용해서 저장되고 검색되며 이를 통해 저장소에서 빠르게 찾을 수 있다. 인 메모리 데이터 저장소 Mysql, PostgreSQL, Oracle 등 대부분의 데이터 베이스는 디스크 또는 SSD에 저장하지만 모든 Redis는 서버의 주 메모리에 저장됩니다. 정보의 처리나 조회를 위해 디스크까지 왕복해야 하는 다른 데이터베이스와 달리 Redis와 같은 인 메모리 데이터 저장소는 이러한 단점이 없기 때문에 더 많은 작업을 처리하고 더 빠른 응답 시간을 지원할 수 있습니다. 싱글 스레드 Redis는 싱글 스레드 형식의 Event Loop.. 2023. 3. 18.
(LEVEL 2)프로그래머스 - 튜플 (JAVA) [2019 카카오 개발자 겨울 인턴십] 문제 입출력 예 풀이. 1. 튜플이 만약 (2,1,3,4) 라면 전달받는 s에는 "2"가 4번, "1"이 3번, "3"이 2번, "4"가 1번 등장한다. ex) 세번째의 tc를 보면 "111"이 두번, " 20"이 1번 등장하므로 순서는 많이 등장한 (111,20) 순으로 튜플을 생성해야한다. 2. 위의 규칙을 생각하고 문자열 s를 "," 와 "{" 와 "}" 를 기준으로 split한다. (해당 과정에서 "" 빈문자열로도 나눠지므로 유의) 3. split한 문자열을 HashMap에 1씩 증가시키며 저장한다. 4. 마지막으로 포함횟수가 많을수록 튜플의 순서에는 앞쪽으로 가야하므로 map의 size에서 포함횟수를 빼서 answer에 저장한다. 코드 import java.util.*; class Solutio.. 2023. 3. 13.