분류 전체보기(142)
-
적합한 유효성 검사?
✔오늘 배운 중요한 🔑 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 -
팀 프로젝트<뉴스피드 만들기> (2일차)
🕒팀 프로젝트 (뉴스 피드 만들기)💡 프로젝트 기간: 2024-05-27~2024-06-03 2일차 프로젝트 진행과정 도메인 별로 파일 관리 각각 팀을 나누어 각각의 branch로 코드 작성 code-with-me를 활용하여 팀원간 코드 작성 공유https://www.jetbrains.com/ko-kr/code-with-me/ main branch로 merge하기 전 코드 리뷰코드리뷰를 통해서 merge하기 전 다른팀원들에게 코드 진행상황을 공유하고 검증을 받음 튜터 피드백 용어 통일하기Tag를 List 부분 직렬화하기팀 역할 문담시 요구사항을 매우 엄격하게 하기로그인 인증 interface를 만들어 역할 분담에 적용하기Entity를 풍부하게 설계하기Rich Domain Model식으로 설..
2024.05.28