본문 바로가기

전체 글151

HashSet에 hashCode() 재정의 없이도 중복제거가 가능할까 결록적으로 중복제거는 된다.하지만, 그렇게 되면 Hash의 장점은 없이 LinkedList처럼 된다.해쉬 충돌을 피하게 해줘야하는 이유와 비슷하다.equals()를 재정의했다면 hashCode()도 같이 해주자. 코딩테스트 문제를 풀기 위해 자체 클래스 Path를 생성했다.이 Path들의 객체를 중복없이 모은다음 개수를 리턴하기 위해 Set를 생성했고,이를 위해 출발값과 도착값이 같으면 같은 객체로 인식하기 위한 일련의 과정을 정리했다. 0. 코드설명Path 클래스필드 : int[] from, int[] to생성자 : 두 필드에 입력값을 받는 생성자만 존재 (from, to 에 null값이 존재하면 안되도록)             큰 값이 from에 오도록 정렬하여 생성. (방향만 다른 경우를 만들지 않.. 2024. 7. 22.
현재까지의 D'ONE 프로젝트 히스토리4월부터 2개월간 백엔드와 프론트엔드를 모두 개발하여 최소한의 MVP상태로 웹에 배포했다.소셜, 피드기능을 추가한 뒤 직접 바이럴과 웹뷰형태의 앱배포까지 해보려 한다. https://done.n-e.kr/ 개발 환경Java17,  SpringBoot 3.x,  SpringDataJPA,  MySQL,  Redis, Docker, AWS 구현된 기능MVP (완료)- 목표설정, 조회, 삭제- 목표 설정시 숫자를 하향조정해서 쉬운목표를 제안- 각 목표들에 매일 DONE, SUPER DONE 기록- DONE을 체크시 SUPER DONE 체크 가능- 달력을 통해 DONE 기록 조회- 회원가입 및 수정 (현재는 닉네임만 변경 가능)- 카카오 소셜로그인 예정기능스프린트 : 피드- 다른 사람이 생성한 .. 2024. 7. 19.
취준일기 - 신입 개발자 공고 경쟁률 100:1이 기본인 요즘 세줄요약1. 서류는 운이라고 생각하자. (물론, 최선을 다 해 보완하자)2. 기술스택 쌓는 것은 무의미하다.3. 블로그를 열심히 쓰자.   아는 사람들은 다 알고 있는 요즘 신입개발자 중소기업 지원자 현황이다.대기업, 중견기업도 아니라 중소기업에도 이만큼이나 몰리고 있다. 치열하게 일하며 회사와 함께 성취할 수 있는 환경을 얻고자 고군분투하는 요즘 잠시 느끼는 것들을 정리해보며 회고해보고자 한다.  1. 내가 눈이 높은가?올해 초 공공기관 유지보수 업체에 취직하여 근무를 시작했고, 첫 출근과 동시에 퇴근하고 공부를 시작했다.회사의 일에 충실하고 거기에 더 나아가 궁금한 것들을 개별적으로 공부만 하더라도 역량이 늘어난다면 얼마나 좋을까. 아쉽게도 회사에서 진행하는 프로젝트의 코드들은 하드코딩되어 생산성이 .. 2024. 7. 19.
240123 : 어쩔 수 없는 건 어쩔 수가 없다. (33세의 개발자 신입 취준 회고) 벌써 2024년이다. 작년 2023년 4월, 32세까지 7년간 해오던 영상제작 일을 그만두고 개발자의 길에 들어섰다. 결론부터 말하자면 나는 현재 인터넷에서 정보를 얻기도 어려운 작은 중소기업에서 웹 개발자로 일한 지 7일차다. 지난 취준 시즌을 돌이켜보게 보자. 32세, 비전공, 국비지원 5개월을 마친 나는 내가 봐도 경쟁력 없는 인재였을 것이다. 개발 문화도 좋고 성장하기에 좋은 건실한 기업에서의 기회를 바랐지만 나에게 주어진 기회는 거의 없었다. 중소기업 개발자 1명을 뽑아도 500명이 지원을 하는 최근의 처참한 현실을 보고 있자면 위험한 유혹에 빠진다. '요즘 경기가 어려우니까 취직할 수가 없다.', '대기업, 중견기업 신입만 봐도 중고신입에 밀려서 진짜 신입은 설 자리가 없다.', '개발자 부트.. 2024. 1. 23.
Refactoring : 좋아요테이블을 기존 퀴즈-유저 정보 테이블에 합치기 현재 상황 1. 퀴즈(Quiz)와 유저(User) 둘 다 외래키로 갖는 중간테이블인 두 객체 존재 quiz_like : 좋아요를 표시하기 위한 객체. 존재한다면 해당 유저가 해당 퀴즈를 좋아요 누른 것이다. quiz_user_data : 특정 유저가 특정 퀴즈에 관련된 기록을 저장(퀴즈열람, 힌트열람, 정답). 2. 두번의 요청이 이루어지고 있다. 개발자 도구를 통해 위처럼 두번의 요청을 통해 따로 데이터를 받아오고 있는 것을 확인할 수 있다. 이 둘은 비동기적으로 동작한다. 각 559B, 598B 크기로 받아오고 있다. 거의 비슷하게 통신이 시작되어 각 68ms, 77ms 시간이 소요 됐다. 시도 : quiz_user_data로 like 데이터 통합하기 1. AS-IS As-Is ) 좋아요 여부를 qu.. 2024. 1. 3.