[KPT 회고][묻고 더블로 가조] 배달 어플리케이션 아웃소싱 프로젝트 - Tazza of Delivery
·
수수한 코딩세상/코드 리뷰 & KPT 회고
프로젝트 소개배달 애플리케이션을 아웃소싱한 프로젝트입니다.명절에 가족들이 모여서 고스톱을 치고 있다. 아무도 이 판에서 나갈 수 없기에 밥을 배달시켜 먹기로 하였습니다. 타짜들의 배를 채워줄 음식을 주문할 수 있는 애플리케이션을 REST API를 개발해 보았습니다. 필수 기능 사항회원가입/로그인사용자 아이디 : 이메일 형식 (중복 불가)비밀 번호Bcrypt 인코딩, 암호화대소문자 포함 영문 + 숫자 + 특수문자 최소 1글자 포함비밀번호 최소 8글자 이상권한유저(USER), 사장님(OWNER), 관리자(ADMIN)회원탈퇴비밀번호 일치하면 탈퇴탈퇴한 이메일로 재가입 불가, 복구 불가가게가게 생성가게 수정가게 조회가게 폐업메뉴메뉴 생성메뉴 수정메뉴 삭제주문메뉴 주문 (장바구니)사장님이 주문 수락, 배달이 완료..
[Programmers][MySQL] DATETIME에서 DATE로 형 변환
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.  데이터 예시 테이블 출력해야 할 데이터`ANIMAL_INS` 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해 주세요. 이때 결과는 아이디 순으로 조회해야 합니다. 코드 생각DATETIME 형식을 바꿀수 있는 DATE_FORMAT()을 사..
[KPT 회고][Team Unity] News Feed 서버 기능 프로젝트 KPT 회고
·
수수한 코딩세상/코드 리뷰 & KPT 회고
프로젝트 소개프로젝트 명 : 뉴스피드소개한 줄 정리 : 뉴스피드 서버 기능 구현하기내용프로필 관리프로필 조회프로필 수정비밀번호 수정 => 본인 확인용 현재 비밀번호 확인/ 현재 비밀번호와 동일한 비밀번호로 변경 불가비밀번호 형식에 맞는 비밀번호로 변경가능게시물 관리게시물 작성게시물 전체 조회기본정렬은 생성일자 기준으로 내림차순10개씩 페이지네이션게시물 수정본인 확인 필요게시물 삭제본인 확인 필요사용자 관리회원가입 기능아이디 : 이메일 형식중복된 사용자 아이디 가입 불가비밀번호 : 대소문자 포함 영문 + 숫자 + 특수문자로 최소 1 글자씩 포함, 최소 8글자 이상, Bcrypt 인코딩회원탈퇴 기능탈퇴 시 비밀번호 확인 → 일치하면 탈퇴 처리탈퇴한 사용자의 아이디로 재가입 불가, 탈퇴 계정 복구 불가친구 관..
[Spring] JPA를 활용한 upgrade 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 CRU 학습목표: JPA 입문조건일정을 저장, 단건 조회, 수정할 수 있습니다.일정은 작성 유저명, 할일 제목, 할일 내용, 작성일, 수정일 필드를 갖고 있습니다. 2단계기능: 댓글 CRUD 학습목표: 연관관계 기본조건일정에 댓글을 달 수 있습니다.댓글과 일정은 연관관계를 가집니다.댓글을 저장, 단건 조회, 전체 조회, 수정, 삭제할 수 있습니다.댓글은 댓글 내용, 작성일, 수정일, 작성 유저명 필드를 갖고 있습니다. 3단계기능: 일정 페이징 조회 학습목표: 페이징/정렬조건일정을 Spring Data JPA의 Pageable과 Page 인터페이스를 활용하여 페이지네이션을 구현해주세요.페이지 번호와 페이지 크기를 쿼리 파라미터로 전달하여 요청하는 항목을 나타냅니다.할일 제목, 할일..
[Programmers][MySQL] 여러 기준으로 정렬하기 (여러 컬럼 기준으로 정렬)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 데이터 예시 테이블 출력해야 할 데이터동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해 주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.이름을 사전 순으로 정렬하면 다음과 같으며, 'Jewel', '..
[Programmers][MySQL] 최솟값 구하기 (MIN)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME, SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 데이터 예시 테이블 출력해야 할 데이터동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해 주세요.가장 먼저 들어온 동물은 Jack이고, Jack은 2013-10-14 15:38:00에 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다. 코드 생각DA..
[Programmers][MySQL] 상위 n개 레코드 (LIMIT)
·
수수한 코딩세상/Code Kata
문제 설명`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.  데이터 예시 테이블 출력해야 할 데이터동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해 주세요. 코드 생각이름 컬럼만 출력되도록 해야겠다.DATETIME 속성을 정렬하여서 가장 먼저 들어온 데이터를 찾아야겠다.가장 먼저 들어온 데이터 1개만 출력되도록 해야겠다. Sol..
[Programmers][Java] 행렬의 덧셈 (2차원 배열)
·
수수한 코딩세상/Code Kata
문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 사항행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 코드 생각덧셈하는 행과 열의 크기가 같으니 arr1의 크기로 결과를 리턴할 answer 크기를 지정해 줘야 겠다.2차원 배열이기 때문에 이중 for문을 사용하여 덧셈해주어야 겠다. Solution.javaclass Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr..
수수한 코딩열공생
수수한 코딩세상