- 23.12.06) TIL2023-12-06 20:47:02팔로우기능과 언팔로우기능 만든 뒤에 좋아요 기능을 만들던 중에 로그인 기능이 완료되었다. 일단 커밋하고 병합해서 로그인 기능을 가져오려고 기존 만들던 기능이랑 로그인 기능을 병합하고 실행했더니 실행이 안되는 문제가 생겼다. 튜터님께 물어본 결과 데이터베이스 연결이 되지 않는 문제였고, 환경변수에서 포트번호를 내가 잘못 입력한 이유였다. mysql은 기본포트번호가 3306인데 localhost에서 사용하는 8080을 써서 문제가 생겼었다. 포트번호를 바꾸고 난 뒤 실행한 결과, 로그인과 회원가입이 문제없이 실행되었다. 다른 여러 데이터베이스의 기본 포트번호도 알아보았다. MySQL: 기본 포트 번호는 3306입니다. PostgreSQL: 기본 포트 번호는 5432입니다. 일부 구성에서는 5433을 사용하기..
- 23.12.05) TIL2023-12-05 20:09:09팀 프로젝트 시작 SNS 사이트 만들기 유저의 팔로우와 게시글과 댓글 좋아요 구현을 맡았다. API ERD Controller @RestController @RequestMapping("/api/users") @RequiredArgsConstructor public class FollowController { private final FollowService followService; // 팔로우 하기 @PostMapping("/{followerId}/follow") public ResponseEntity followUser(@PathVariable Long followerId) { // 임시 유저 String username = "test username"; followService.followUser..
- 23.12.04) TIL2023-12-04 20:03:28이번 심화과제에서 지난번에 만든 프로젝트를 이용해서 테스트 코드를 만들었다. 1. 테스트 소프트웨어 개발 과정에서 코드의 정확성, 안정성, 및 기능을 확인하고 검증하기 위해 수행되는 활동을 말한다. 2. 단위 테스트(Unit Testing) 1) 대상: 소프트웨어의 가장 작은 단위인 함수, 메소드, 또는 모듈 등의 개별적인 부분을 테스트합니다. 2) 목적: 코드의 각 부분이 의도한 대로 동작하는지 확인하고, 변경사항이나 리팩토링으로 인해 예기치 않은 부작용이 없는지 확인합니다. 3) 장점 빠른 실행 속도: 단위 테스트는 작은 단위의 코드를 테스트하므로 실행 속도가 빠릅니다. 이는 개발자가 빠르게 피드백을 받아 수정할 수 있게 해줍니다. 코드의 안정성: 단위 테스트는 코드의 각 부분이 의도한 대로 동작하는..
- 로또의 최고 순위와 최저 순위2023-12-01 22:01:14로또의 최고 순위와 최저 순위 문제설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호 6개가 31, 10, 45, 1, 6, 19라면, 당첨 가능한 최고 순위와 최저 순위의 한 예는 아래와 같..