백엔드
-
[SOLID] 객체지향 설계 원칙백엔드/객체지향 | 디자인패턴 2023. 1. 28. 01:03
우아한테크코스 프리코스를 할 때, 인터넷에서 뒤적뒤적 거리면서 공부를 했었지만 간단한 코드와 글만 봐서는 이해가 되지 않았었다. 그런데 지금 객체지향 책을 읽어보니 이해가 되어서 나중에 까먹어도 최대한 쉽게 다시 이해할 수 있도록 정리를 해보았다. SOLID를 이해하려면 기본적인 객체지향 지식은 있어야 의미를 제대로 알 수 있다. 참고로 객체지향 설계는 지키면 지킬수록 좋은 이상적인 방법론이지 무조건 지켜야 한다는 것은 아니다. 그래서 완벽한 객체지향 설계가 아니더라도 최대한 객체지향 설계를 맞추게 된다면 유지보수하기 좋은 코드가 될 것이다. 1. 단일 책임 원칙 (SRP) 한 클래스는 하나의 책임을 가져야 한다. 객체지향 설계에서 중요한 것은 한 객체에 최소의 책임을 부여하는 것이다. 그래서 단일 책임..
-
[우아한테크코스 5기] 최종 합격 후기백엔드/우아한테크코스 5기 2022. 12. 29. 00:51
합격하고 느낀점을 간단하게 적는 것보다 나중에 지원하는 분들이 더 도움이 되는 글을 작성하는게 좋을 것 같아 자세하게 적어보았습니다. 1. 지원서 작성 1차 합격은 프리코스 + 지원서로 합/불이 결정됩니다. 이번에 1차 합격을 하신 분들이라면 지원서에 쓴 소재는 검증이 됐다고 생각합니다. 왜냐하면 올해와 이전까지와의 다른 점은 코딩테스트가 없다는 점입니다. 그래서 누구나 신청만 하면 프리코스에 참여할 수 있었고, 이로인해 지원서의 영향이 굉장히 커졌다고 생각합니다. 특히 우아한테크코스는 유명 부트캠프중에 하나이지만, 다른 부트캠프와 다르게 코테도 안보고.. 면접도 안보고.. 프리코스는 미션마다 일주일이 주어지니까 누구나 열심히 하면 할 수 있고.. 유일하게 보고 분별을 할 수 있는 것이 지원서여서 지원서..
-
[우아한테크코스 5기] 프리코스 마지막 4주차 다리 건너기 후기백엔드/우아한테크코스 5기 2022. 11. 23. 02:26
프리코스 4주차 미션 링크 https://github.com/woowacourse-precourse/java-bridge 제가 제출한 코드 링크 https://github.com/70825/java-bridge/tree/70825 이번 미션은 요구사항을 꼼꼼히 읽어야 했습니다. 어떤 클래스는 패키지 이동 언급이 없으니 패키지 이동이 불가능하고.. 어떤 클래스는 반환 타입 변경이 불가능하고.. 어떤 클래스는 코드 변경이 불가능하고.. 특히 예외처리를 Exception으로 사용하다가 요구사항을 꼼꼼히 읽었다고 생각했는데도 어디가 틀렸는지 모르겠어서 헤맸었네요 ㅋㅋ 이번 미션은 3주차 미션보다는 제약 사항이 많아져서, 다리에 모래주머니를 차고 한 느낌이 들었습니다. 그리고 이번 공통 피드백은 키워드 위주가 아..
-
[우아한테크코스 5기] 프리코스 3주차 로또 후기백엔드/우아한테크코스 5기 2022. 11. 16. 00:51
프리코스 3주차 로또 미션 링크 https://github.com/woowacourse-precourse/java-lotto 제가 제출한 코드 링크 https://github.com/70825/java-lotto/tree/70825 이번 로또 미션은 프리코스 미션 자체만 보면 새로운 미션이지만, 구글링하면 얻을 수 있는 정보가 굉장히 많아서 기초적인 지식을 많이 얻을 수 있었습니다. 1. 현직자분들이 많이 수강하는 nextstep - 클린코드, TDD에서 진행하는 로또 미션 2. 우테코 정규과정 1단계로 진행하는 로또 미션 3. 우테코 정규과정을 진행하는 분들의 미션 회고 글 숫자야구 미션에서는 코드가 깔끔하지 못하다는 생각이 계속 남아있었습니다. 하지만 이번 미션은 전반적으로 깔끔하게 코드를 작성한 것..
-
[우아한테크코스 5기] 프리코스 2주차 숫자 야구 후기백엔드/우아한테크코스 5기 2022. 11. 8. 23:36
프리코스 2주차 미션 링크 https://github.com/woowacourse-precourse/java-baseball 제가 제출한 코드 링크 https://github.com/70825/java-baseball/tree/70825 이번 주차에는 매년마다 진행되는 숫자 야구 게임을 진행하였습니다. 숫자 야구 미션부터는 본격적으로 클래스 설계부터 해야하기 때문에 간단한 구현 치고는 시간이 오래 걸렸네요. 이번 주는 1주차에 워낙 많은 내용을 공부해서 그런 것도 있고, 너무 바빴어서 새롭게 공부한 내용이 많이 없었습니다. 이번 미션 목표 객체 지향 생활 체조 원칙 최대한 지키기 자바 API 최대한 사용하기 클래스, 메소드마다 고유한 역할 부여하기 1. 객체 지향 생활 체조 원칙 객체 지향 생활 체조 원..
-
[우아한테크코스 5기] 프리코스 1주차 온보딩 후기백엔드/우아한테크코스 5기 2022. 11. 1. 20:16
프리코스 1주차 미션 링크 https://github.com/woowacourse-precourse/java-onboarding 제가 제출한 코드 링크 https://github.com/70825/java-onboarding/tree/70825 이번 프리코스는 1차 코딩테스트가 없는 대신 프리코스를 4주동안 진행될 예정이라고 합니다. 그래서 숫자 야구 게임, 자동차 경주 게임 같은 미션을 4주동안 하는 줄 알았는데, 코딩테스트 문제를 프리코스 1주차로 진행하였습니다. 사실상 시간 제한이 없는 알고리즘 문제 해결이긴한데, 우아한테크코스 프리코스는 객체지향 설계 능력을 키우는 것이 주 목적이니까 백준이랑 프로그래머스에서 푸는 방식과 조금 다른 방향으로 코드를 작성하였습니다. 저는 자바로 알고리즘 문제를 풀어..