장's 개발생각 21

[개발생각] 지금까지의 회고

일단 3줄 요약으로 지금까지의 일들을 정리해보자. 우테코(프리코스 후 탈락), 소마(2차코테에서 탈락)를 떨어졌다. 구글인턴십은 코테를 보았지만 이후의 일정은 들은게 없다 게시판 백엔드를 만들고있었다. 기본적인 CRUD를 위한 더 많은 기능들을 공부했지만, 이후에는 이를 반복하게 되는 것 같았다. 개강을 했다 이젠 학교의 공부를 하면서, 다른 것들을 더 공부해야겠다는 생각이 들었다. 이번 학기에 캡스톤디자인? (쉽게말하면 졸업작품) 을 해야하는데, 이걸 웹서비스로 만들어봐야겠다는 생각이 들었다. 그렇다면, 서비스를 만들기 위해 필요한 것이 무엇일까? 프론트엔드를 할 줄 모른다. 물론 현업에 나가서는 백엔드 취업을 하기 위해 노력해야겠지만, 그렇다고 프론트를 하나도 모르고, 혹은 좋코딩처럼 "html은 할..

장's 개발생각 2023.03.23

[개발생각] 우테코 문제 풀어보기 - 자동차 경주 게임

이양야야야야야야야야야야ㅑ야야야야야야ㅑ! Source Code : https://github.com/JangAJang/WoowaCourse_Preview/tree/main/자동차%20경주%20게임 조금 더 정리된 알고리즘 문제 같다는 생각이 든다. 그리고, 이 문제를 통해 더욱 새로운 생각이 들기 시작했다. 전체적으로 코드를 만드는 하나의 과정을 이 프로젝트를 통해 최종적으로 만든 것 같다. 기능 목록을 작성한다(여기에서 시간을 30~50%쓰는 것 같다. 그만큼 생각하고 작성해야 더 효율적이고 정확한 코드가 나오는 것 같은 기분이다. 도메인의 작동방식, 예외가 되는 부분들, 그리고 컨트롤러에서 이를 모아 어떻게 동작할지 생각한다. ) 도메인 클래스를 생성한다 : 클래스의 메서드는 그저 출력형식, 입력변수만..

장's 개발생각 2022.12.13

[개발생각] 리세마라 : 다시해보는 우테코 5기 4주차

한장 요약 : 이놈(enum)을 잘쓰자 Source Code : https://github.com/JangAJang/WoowaCourse_Preview/tree/main/4주차_다리_re 사실 시험기간이 겹치며 우테코 문제를 풀고 편하게 블로그를 쓸 여유가 없었다. 블로그의 대부분의 글을 위해 5분정도 쓰는 내용들을 타이핑하고, 10분 정도 짤을 찾다보니(?) 조급한 시험기간에 글을 쓸 생각을 못하게 된다. 일단 몇가지 스스로 고쳐야 할 사항들을 머리속에 새겨둔 상태였다. 1. 일급 컬렉션(리스트 같은 변수)은 도메인을 따로 만들어서 그 외의 인스턴스가 없게 하자. - 이번 우테코 프리코스를 하며 다른 분들의 이야기를 들어보며 느낀건, List나 HashMap같은 인스턴스가 존재할 때 다른 인스턴스를 만..

장's 개발생각 2022.12.13

[개발생각] 리세마라 : 다시해보는 우테코 프리코스 5기 3주차

한짤 요약 Source Code : https://github.com/JangAJang/WoowaCourse_Preview/tree/main/3주차_로또_re 이번엔 3주차 로또게임을 다시 풀어보았다. 사실 저번 리뷰를 봤다면 알 수 있지만, 상당히 마음에 들지 않는 결과가 나왔다. 그런데, 이번 짤은 괜찮잖아? 만족하긴 했다. (물론 고칠게 없다는 것은 아니다.) 코드의 기능목록 작성후 도메인 로직 테스트코드를 전부 끝내고 코드를 작성하기 시작했다. 저번에 아쉬웠던 enum, Exception에 따른 행동방식을 고치려고 노력했다. 사실 저번 주차부터 생성자를 최대한 써먹기 위한 방법을 많이 고려했고, 이에 따른 변화를 개인적으로 느낄 수 있었다. enum부터 비교를 보자면, 이전 로직 public en..

장's 개발생각 2022.11.29

[개발생각] 리세마라 : 다시해보는 우테코 5기 2주차

한짤 요약 Source Code : https://github.com/JangAJang/WoowaCourse_Preview/tree/main/2주차_숫자_야구_게임_re 사건의 발단 : 사건의 과정 : 결과 : 이전에 풀었던 2주차 프리코스를 다시 한번 풀어보았다. 일단 써보고 이전의 코드를 다시 보며 느낀점을 요약해보아야 겠다. 모델에 서비스라는 로직을 잘못생각하고 이전 2주차를 풀었다. 모델과 서비스가 아니라, 도메인이라는 기능을 하는 가장 작은 단위와 이들의 로직이 동작하는 모델이 존재하고, 이 모델을 컨트롤러에서 불러와 뷰와 연결시킨다. 결국, 객체의 동작 과정은 모델 -> 서비스 -> 컨트롤러 -> 뷰 -> 컨트롤러 -> 서비스 -> 모델 로 모델이 여러개 존재하는 방식으로 정리했었던 과거의 구..

장's 개발생각 2022.11.26

[개발생각] 우아한테크코스 5기 4주차 다리게임 회고

시작되는 한장짤 Source Code : https://github.com/woowacourse-precourse/java-bridge/pull/106 이번 우테코는 뭐랄까 여태까지 배운 것들을 마무리하면서 해보고 싶은 방향들을 전부 써보면서 즐기듯이 코딩을 했던 것 같다. 사실 코딩은 그랬지 다른게 너무 바빴다. 전공시험에 과제에....(그스님 으그르스으....!) 그래도 코딩 측면에서는 여태까지 공부했던 모든 부분들을 다시 돌아볼 수 있었다. TDD를 들어보며 테스트를 먼저 만들기 위해 어떻게 생각해봐야 할지를 다시 생각해 볼 수 있었고, DDD를 들어보며 도메인적으로 어떻게 도메인을 나누고 이를 어떻게 모델화시켜 모든걸 합쳐 하나의 시퀀스를 만들 수 있는지 생각해볼 수 있었다. # 기능 목록 ## ..

장's 개발생각 2022.11.23

[개발생각] 우아한테크코스 5기 3주차 로또 후기

이전 게시물은 [개발공부] 우아한테크코스 5기 2주차 숫자야구 후기 를 보시면 됩니다!! Source Code : https://github.com/JangAJang/java-lotto/tree/JangAJang 한장 요약 6전공중에 2전공의 2차시험으로 우테코 제출마감일 저녁에 우테코에 대한 생각과 시험공부를 병행하고, 이도저도 아니게 모든게 마무리 되어 마음에 상당히 들지 않는 한 주를 보냈다. 계속해서 시험공부를 끝냈다고 생각했지만, 다시 보면 기억나지 않는 부분이 있었고 우아한테크코스도 이정도면 괜찮지 않을까 했지만 계속해서 마음에 들지 않는 부분이 생겼다. 계속 혼자 해치웠나...? 하다가 아니 이게 뭐야 도대체 하고...이게 인생의 무한참조인가...! 저번 주차와 마찬가지로 기능 목록을 만들고..

장's 개발생각 2022.11.18

[개발생각] 우아한테크코스 5기 2주차 숫자야구 후기

이전 게시물은 [개발생각] 5기 1주차 온보딩 후기 를 보시면 됩니다!! https://github.com/JangAJang/WoowaCourse_Preview/tree/main/1주차_숫자%20야구%20게임 GitHub - JangAJang/WoowaCourse_Preview: 우아한 테크코스 문제들을 풀어보며, 더 나은 리펙토링 방법을 연 우아한 테크코스 문제들을 풀어보며, 더 나은 리펙토링 방법을 연구하는 레포지토리입니다. . Contribute to JangAJang/WoowaCourse_Preview development by creating an account on GitHub. github.com 1주차 한지 얼마나 됐다고 벌써 2주차까지 왔다... 간단하게 저번 주차와 비교해서 이번주차에 ..

장's 개발생각 2022.11.10

[개발생각] 우아한 테크코스 5기 1주차 온보딩 후기

https://github.com/woowacourse-precourse/java-onboarding/pull/835 [온보딩] 이장희 미션 제출합니다. by JangAJang · Pull Request #835 · woowacourse-precourse/java-onboarding github.com 1주차 코드 1주차 코드를 써보며 프로그래밍에 대한 생각들을 해보았다. 문제 자체는 간단한 알고리즘문제들을 모아둔 느낌이었다. 그런데, 프리코스를 시작하기 전 코치님들의 한마디가 떠올랐다. "이번 테크코스를 통해 더욱 공부할 수 있으면 좋겠다" 내가 이번 테크코스를 통해 공부할 수 있는 것이 무엇인지 생각해보았다. 더 나은 코드? 더 수준 높은 기능들의 활용? 등등 수많은 가짓수들이 머리를 지나갔다. 이후..

장's 개발생각 2022.11.03

[개발생각] 클린 코드, TDD를 위한 공부

사실 이 영상을 보고 조금 더 메서드를 세분화 시켜야겠다는 생각이 들었다. https://www.youtube.com/watch?v=bIeqAlmNRrA 수많은 스프링 로드맵에서 항상 TDD가 언급되어 있다. 테스트를 기반으로 코딩을 이어나간다라는 간단한 개념은 이해가 되었다. 궁금해서 더 찾아보니 JUnit을 사용해 유닛단위의 테스트를 하고, 이를 위해 유닛 단위로 코드를 더욱 세분화 시켜야 할 필요가 있음을 느꼈다. 여태까지 알고리즘은 물론, 스프링을 공부할 때에도 하드코딩을 더욱 했던 것 같다. 오히려 하나의 로직은 하나의 메서드로 구현한다고 생각했다. 제일 큰 문제는, 에러가 날 때 어디가 에러인지 모르고, 중간에 수정을 해야할 때, 어디를 건드려야 할지 모른다는 것이다. 안다 하더라도, 똑같은 ..

장's 개발생각 2022.10.20