분류 전체보기(191)
-
팀 프로젝트 회고
🕛팀 프로젝트 (뉴스피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 KPT KeepIntellij 코드 스타일을 모두 Kotlin Style Guide에 맞추고 IntelliJ의 Actions On Save 기능을 활용해 어느 정도 코딩 컨벤션을 맞춘 것새로운 기능을 개발 했을 때 PR을 요청하고 반드시 한명 이상 코드 리뷰를 거친 후에 main 에 merge하도록 하는 정책Tutor 님의 피드백을 바탕으로 역할 분담을 한 것 (하나의 문제를 조금 더 세세한 문제로 쪼개서 분담을 하는 것, 같은 역할을 하는 구현체를 하나의 Interface를 정의하여 병렬적으로 개발)Problem, Try개발 진척도의 공유가 조금 미흡했던 점 → 문서를 통해서 공유, Git issue 관리 ..
2024.06.03 -
적합한 유효성 검사?
✔오늘 배운 중요한 🔑 point간단한 데이터 검증이 필요한 경우에는 @어노테이션을 사용하는 것이 좋고, 복잡한 데이터 검증 로직이 필요한 경우에는 내부 함수 로직을 사용하는 것이 좋다.🎯 오늘 배운 내용 우리가 평소 웹사이트를 이용할때 특정 조건에 맞는 형식을 사용해야할 때가 있다특정 형식에 맞지않는 입력값들을 입력했을경우에는 회원가입이 되지 않는식으로 되어있는 형태는 우리에게 매우 익숙하다. 이러한 규칙들은 API를 처음 설계할때 정하는 POLICY이며 사용자에 따라서 POLICY정책을 다르게 설정 할 수 있다. 이러한 데이터를 검증하는 방식으로는 @어노테이션을 사용하는 방법과 함수 내부 로직으로 검증하는 방법이 존재한다 @Valid @Valid 어노테이션을 사용하는 방법은 매우 간단하다.impo..
2024.06.02 -
(알고리즘) 햄버거 만들기
신나는 주말!주말에는 간단한 알고리즘 문제를 풀어보자! 🔥알고리즘 문제 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야..
2024.06.01 -
팀프로젝트<뉴스피드 만들기>(5일차)
🕚팀 프로젝트 (뉴스피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 프로젝트 진행과정 네이버 소셜 어카운트 연결 기능 추가 전체적인 기능 구현 부분 수정 및 테스트 뉴스피드 만들기 프로젝트의 테스트를 끝내고프로젝트가 최종적으로 완성되었다
2024.05.31 -
팀프로젝트<뉴스피드 만들기>(4일차)
🕘팀 프로젝트 (뉴스피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 프로젝트 진행과정API내 제약 구현인증 부분 수정 제약 걸기@valid 어노테이션을 사용하지 않고 내부로직으로 제약 걸기package com.teamsparta.abrasax.domain.post.modelimport com.teamsparta.abrasax.domain.exception.*import com.teamsparta.abrasax.domain.helper.ListStringifyHelperimport com.teamsparta.abrasax.domain.member.model.Memberimport com.teamsparta.abrasax.domain.post.comment.dto.Commen..
2024.05.30 -
팀프로젝트<뉴스피드 만들기>(3일차)
🕕팀 프로젝트 (뉴스피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 프로젝트 진행과정 튜터 피드백 수용 확장성 위해 삭제시간 별도로 저장제약조건을 @Valid 어노테이션 사용하지 않고 내부 로직으로 해결하기검색 tag는 하나만 가능하게 제약 걸기비밀번호 저장할때 암호화하기로그인 부분 인증 구현하기 인증 부분 구현하기 @RestController@RequestMapping("/auth")class AuthenticationController( private val authService: AuthService // 컨트롤러에서 서비스 연결) { @PostMapping("/register") fun register(@RequestBody signupRequest..
2024.05.29