728x90
이번 3주차는 진행했던 모든 주차들 중 가장 아쉬운 주차였다. 평소 제대로 실천하지 못하여 익숙하지 않은 Domain 로직과 UI로직 분할을 너무 만만하게 봤던 나의 실책이었다. Enum을 사용해야한다는 요구 사항도 추가되었는데, Enum을 사용하는 방법을 제대로 알지 못하여 더욱 애먹었다. 보통 서버를 개발할 때 Enum을 유저 권한(일반 유저, 관리자)을 부여할 때만 사용하였기 때문에 Enum의 활용법을 알지 못하였다. 일급 컬렉션을 통해 Lotto 클래스를 구현하고자 했던 부분도 아쉬움이 많이 남았다. Lotto 클래스를 List 컬렉션 객체를 포장한 일급 컬렉션으로 만들어 사용하려하였지만, 일급 컬렉션에 대한 이해도가 부족하여 이를 구현하지 못하였다. 분명 어려운 내용이었는데 방심하여 충분한 시간..
숫자 야구 게임을 구현 미션인 2주차 과제는 다행이 1주차보다 구현에 어려움이 적었다. 자동으로 생성한 컴퓨터의 숫자값(1~9로 중복없이 3자리) && 내가 입력한 숫자값(1~9로 중복없이 3자리) 두 값을 비교하여, 아래와 같은 게임을 구현하는 것이다. 이번 주차에서는 특이하게도 컴퓨터의 자동으로 숫자를 입력받는 부분에 우아한형제들에서 제공하는 라이브러리를 사용하는 것이 규칙이었다. 우아한형제들에서 제공하는 라이브러리를 써볼 기회는 흔치 않으니 열심히 사용해주었다🙂 주요 개발 포인트 :: 예외 처리 1주차에선 예외가 발생하지 않도록 Test부분에서 값에 제한을 두어 제공해주었다. 하지만 이번엔 값을 제공받는 것이 아닌 내가 입력하는 것이기 때문에 얼마든지 예외가 발생할 수 있어 어떤 예외가 발생할 지 ..
커밋 컨벤션을 정하고 개발을 해도어느 순간 까먹고 그냥 커밋하는 경우가 종종 있다. 이러한 문제는 커밋 컨벤션을 확실히 자각하고 있지 못한 초보들에게서 많이 발생한다. 이를 깔끔하게 해결해줄 수 있는 방법이 바로 여기있다. Git Commit Convention 해당 설정은 git Bash나 사용하는 IDE Terminal 등 깃으로 관리하고 있는 프로젝트에서 사용하면 된다. :: 파일 준비 :: 우선 자신이 사용할 커밋 컨벤션을 정해야한다.정했다면 파일을 만들어주자 .gitmessage.txt# : 형식으로 작성하며 제목은 최대 50글자 정도로만 입력# 제목을 아랫줄에 작성, 제목 끝에 마침표 금지, 무엇을 했는지 명확하게 작성################# 본문(추가 설명)을 아랫줄에 작성#..
다사다난했던 우테코 1주차 회고록을 작성해보려 한다. 뭔가 형식과 틀에 맞춰 작성하기보단 내가 느낀 감정과 경험을 글로 남기고자 한다. 우선 우테코 1주차는 너무나도 정신이 없었다. 대학 중간고사 주간과 우테코 1주차가 겹쳐서 너무 힘들었다. 심지어 제일 중요했던 주말엔 최근 2주간 하루 4시간으로 잠을 줄이고 무리했던 탓에 독감에 걸려버렸다. 그래도 약으로 버티면서 어찌저찌 시험과 우테코 1주차를 마무리할 수 있었다. 정신없었던 것 치고는 그래도 상당히 좋은 경험을 한 것 같아 기분은 좋았다. 이제 본론으로 돌아가겠다. 우테코 1주차는 7개의 알고리즘 문제 풀이로 진행되었다. 백엔드 포지션을 택한 나는 자바를 통해 기능 구현을 해야 했다. 자바 알고리즘 문제 풀이는 평소 스프링으로 서버를 개발할 때 얼..
백준 1181번 단어 정렬 문제입니다. https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 💡 문제 해결 아이디어 1181번 문제는 n개의 문자열을 입력받아 길이 순서대로 오름차순 정렬 후, 같은 길이의 문자열는 문자열 알파벳 순서대로 오름차순 정렬한 결과를 출력하는 문제입니다. 1. 이 문제는 같은 데이터를 받으면 안 되기 때문에 set으로 데이터를 입력받은 후 정렬을 위해 list로 변환시켜 word_list에 저장하고, 오름차순으로..