제로베이스 BE 21기7 [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. Public-Wifi 프로젝트 기록 프로젝트 주제 서울시 공공 와이파이 OPEN API를 이용해 사용자의 위치 혹은 특정 위치에서 가장 가까운 20개의 공공 와이파이 정보를 제공 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr Tech Stack Language: Java Build : Maven Database : SQLITE Server : Tomcat 8.5 JDK : JDK 1.8 Web : JSP, HTML5, CSS Library : Lombok, Okhttp3, Gson IDE : eclipse 프로젝트 작동 순서 및 기능 OPEN API를 활용하여 서울시의 모든 공공 와이파이 정보를 가져옵니다. 사용자의 위치 좌표를 기반으로 가장 가까운 공공 와이파이 정보 20개를 보여줍니다. 사용자가 조회.. 2024. 4. 8. [ZB] 백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 이 주제를 보고 한 번에 답이 떠오르지 않았던 나... 다른 분들의 글을 둘러보다 이런 비유를 보게 되었다. 도서관에 책들이 놓여있는 모습을 상상해보자. 아무렇게나 책을 정리하게 되면 나중에 책을 찾을 때 시간이 오래 걸리게 될 것이다. 쉽게 책을 찾기 위해 분야별로 그리고 가나다 순으로 책을 놓는다고 생각해보면 이후 원하는 책을 찾을 때, 책이 정리되어 있는 규칙을 알기 때문에 어떤 분야인지 그리고 어떤 초성으로 시작하는지 확인하면 빠르게 찾을 수 있을 것이다. 이 때 책이 정리되어 있는 규칙은 자료구조, 책을 찾는 가장 빠른 방법은 알고리즘이 되게 된다. (너무 와닿는 비유다! 이런 이유로 우리는 자료구조와 알고리즘을 공부해야 했던거구나!) 다양한 자료구조를 알아두면 문제 해결에 있어 가장 적합한 자.. 2024. 2. 16. [ZB] 앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 아래 목록은 현재 내가 하고 있는 것들이다. 제로베이스 백엔드 스쿨 21기 CS 면접 스터디 SW Architecture 스터디 코테 해체 스터디 ZB 강의 목록과 공부 중인 책, 앞으로 공부하고 싶은 책들 위주로 정리해보았다. 이렇게 정리해보니 앞으로도 해야 할 것이 많다...! 2월로 들어서면서 조금 느슨해졌는데 다시 루틴을 잡아야겠다! 1. Java ZB 강의 Java 기초 Java 핵심 복습 쉽게 배우는 자바 책 Java의 정석 - 기초편 이재환의 자바 프로그래밍 입문 이펙티브 자바 모던 자바 인 액션 262가지 문제로 정복하는 코딩 인터뷰 in Java 초보자를 위한 Java 200제 2. 자료구조 / 알고리즘 ZB 강의 기초 수학 선형 자료구조 비선형 자료구조 알고리즘 기출 문제 풀이 책 Do.. 2024. 2. 11. [ZB] 어떤 백엔드 개발자가 되고 싶은지 소통하는 개발자 캡스톤 디자인, 개발동아리 스터디 등등 다른 사람들과 협업하여 개발을 해야하는 상황이 자주 있었다. 그럴 때마다 항상 어려웠던 점이 바로 소통이었다. 개발동아리 스터디의 경우, 유일한 전공자인 내가 개발 파트를 거의 독차지했다. 나에게 주어진 일이 너무 과중했음에도 숫기가 없었기에 끝까지 말하지 못하고 혼자서 게임을 완성했던 경험이 있다. 캡스톤 디자인도 팀원 모두가 서로 배려하느라 혼자서는 맡은 파트에 대한 구현에 어려움이 있었음에도 불구하고, 거의 이야기하지 않아 결과물이라고 할 것도 제대로 내지 못하였다. 이 외에도 소통의 어려움을 겪었던 다양한 경험을 통해 소통의 중요성을 뼈저리게 깨달았다. 개발자는 혼자 일하지 않는다. 개발은 협업이며, 좋은 협업은 좋은 의사소통을부터 만들어진다.. 2024. 2. 2. 이전 1 2 다음