본문 바로가기

전체 글400

[Reservation] Member 회원가입 & 로그인 기능 구현 MemberEntityMemberEntity는 위와 같이 구성하였다.memberKey는 Role(권한)을 판단하기 위하여 추가해주었다. BaseEntity도 만들어 extends해주었기에 실제로 Member는 다음과 같이 생성된다.  RoleRole(권한)은 두 가지가 있다.MANAGER("ROLE_MANAGER")CUSTOMER("ROLE_CUSTOMER")Role을 반환하는 fromKey 함수는 파라미터로 key를 받아서 권한 타입의 적절성 여부를 판단한다. public static Role fromKey(String key) { return Arrays.stream(values()) .filter(o -> o.getKey().equals(key)) .. 2024. 5. 1.
[Reservation] build.gradle과 application.yml 설정 build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.2.5' id 'io.spring.dependency-management' version '1.1.4'}group = 'com.zerobase'version = '0.0.1-SNAPSHOT'java { sourceCompatibility = '17'}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter' implementation 'org.springframework.boot:spring-boot-starter-web' implementati.. 2024. 5. 1.
[프로그래머스] 코딩 기초 트레이닝 Lv.0 클리어! 2024. 4. 30.
[Lv.0] 프로그래머스 - 정수를 나선형으로 배치하기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    이해하기어렵지 않은 문제라고 생각했는데, 접근법을 전혀 떠올리지 못했다. ⬇️참고한 블로그 [프로그래머스] 정수를 나선형으로 배치하기 | Java - 민민의 하드디스크 - 티스토리정수를 나선형으로 배치하기 문제 설명 양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n2 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution2minmin2.tistory.com 풀이 방법은 다음과 같다.while문을 돌며 n * n 만큼 채울 때까지 반복한.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 무작위로 K개의 수 뽑기 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기처음에는 int 배열에 차례대로 저장하고, int 배열 값을 String으로 바꿔 String이 해당 값을 포함하고 있는지 확인하려 하였다.하지만 Arrays.fill(answer, -1)을 해두면 String으로 변환 시 1이 걸리고, 그냥 int 배열은 기본이 0이라 0이 걸리는 문제가 생겼다.계속 고민하다가 결국 풀이를 참고하였다.  프로그래머스 - 무작위로 K개의 수 뽑기풀이풀이방법1) 중복된 값을 제거하기 위한 HashSet 객체 set을 생성2) 중복값이 없을경우 if수행, count가 k와.. 2024. 4. 30.
[Lv.0] 프로그래머스 - 세 개의 구분자 : Java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   이해하기테스트케이스는 전부 통과했는데 제출했더니 0점이었던 문제...!만만하게 봤다가 깜짝 놀랐다 ㅜㅅimport java.util.*;class Solution { public String[] solution(String myStr) { myStr = myStr.replace("a", " "); myStr = myStr.replace("b", " "); myStr = myStr.replace("c", " "); String[] answer.. 2024. 4. 30.