GitHub

https://github.com/Choidongjun0830

우테코 5

우테코에서의 6주차 WIL

[Facts]아스키 코드를 이용해 알파벳 숫자  2. 인터페이스의 default 메서드 -> 그러면 추상 클래스랑 머가 다르지?  [Feelings+Finding] 아스키 코드를 이용해 알파벳 숫자  저는 장기 좌표를 뷰에서 x는 알파벳으로, y를 숫자로 사용합니다. 도메인에서 사용하기 위해서는 x를 숫자로 바꿔주어야 하는데요. 페어가 아스키 코드를 이용해서 뚝딱하고 숫자로 바꾸어주었습니다. 알파벳 -> 숫자 ```int x = charArray[0] - 'a'; ```charArray에는 a1, c8처럼 사용자가 입력한 좌표가 들어있습니다.java에서 char - char는 아스키 값으로 계산해서 저 로직이 가능한 것입니다.그래서 a는 0, b는 1 ..로 나오게 됩니다. 숫자 -> 알파벳 ```S..

우테코 2025.03.25

우테코에서의 5주차 WIL

[Facts]템플릿 메서드 패턴과 전략 패턴동적 메서드 탐색[Feelings+Finding]템플릿 메서드 패턴과 전략 패턴템플릿 메서드 패턴 (상속 활용)  • 상위 클래스에서 공통 구조(알고리즘)를 정의하고, 하위 클래스에서 세부 동작을 구현하는 패턴.  • Hook 메서드를 활용하면 알고리즘의 흐름을 제어 가능.  • 장점: 코드 중복 제거, 유지보수 용이  • 단점: 부모 클래스 변경 시 영향이 큼 전략 패턴 (합성 활용)  • 알고리즘을 독립적인 Strategy 인터페이스로 분리하고, 필요할 때 동적으로 변경하는 패턴.  • 클라이언트가 원하는 전략을 직접 선택해야 함.  • 장점: 유연성과 확장성 증가, 코드 중복 제거  • 단점: 클라이언트가 각 전략의 차이를 이해해야 함 Dealer와 Pla..

우테코 2025.03.17

우테코에서의 4주차 WIL

[Facts]1. 왜 FACTORY를 사용하는지2. 순수한 가공물 (PURE FACBRICATION)3. 역할, 책임, 협력4. 상속과 조합[Feelings+Finding]1. FACTORY생성할 책임을 가지는 곳은 생성 방식을 알아야 하고, new를 통해 특정 구현체에 의존성이 생기게 된다.그래서 생성과 사용을 분리해야 한다. 사용할 때 생성하는 것이 아니라, 객체를 생성할 책임을 클라이언트로 옮겨야 좋다.그런데, 클라이언트에게도 생성할 책임을 주고 싶지 않을 때 FACTORY를 쓰는 것이다.2. 순수한 가공물어떤 행동을 추가하려고 하는데 이 행동을 책임질 만한 마땅한 도메인 개념이 없을 때는 PURE FACBRICATION을 추가예를 들어, 애플리케이션에서 DB 접근을 위한 객체 같은 개념이 이에 해..

우테코 2025.03.09

우테코에서의 3주차 WIL

[Facts]1. 테스트 작성 방법2. 객체와 자료구조3. 외부 라이브러리 쓸 때 주의할 점4. Bulider 패턴5. equals()와 hashCode()[Feelings+Finding]1. 테스트 작성 방법Build-Operate-Check 패턴을 적용하여, 중복되는 부분을 메서드로 분리하여 가독성을 높일 수 있다.'테스트 당 assert 하나를 쓰자'가 아닌 '개념당 assert 문을 최소로 줄이고, 테스트 함수마다 한 개념만 테스트하자'가 더 낫다.TDD를 직접 실천해 보고 관련 서적을 읽어보니, 공감되는 부분이 많았다,,2. 객체와 자료구조히로가 추천해준 클린코드 6장을 읽어 보았습니다. 객체와 자료 구조의 차이를 이해라고, 상황에 맞는 방식을 선택하는 것이 중요하다고 느꼈습니당3. 외부 라이브..

우테코 2025.03.06

우테코에서의 2주차 WIL

[Facts] 1. 테스트 - AssertJ와 Junit, TDD 2. Stream, Lambda 3. MVC패턴은 관심사의 분리.. 4. 유연함의 힘 [Feelings+Finding] 1. 테스트 프리코스나 최종 코테에서 이미 작성되어 있는 테스트 코드를 살짝씩 바꾸어주는 정도로만 테스트를 작성했는데, 아예 아무런 기반이 없는 상태에서 필요한 테스트를 작성해보며 정확히 알게되었다고는 못하겠지만, 감은 잡을 수 있었습니다. 2. Stream, Lambda 공부할 생각은 안하고, for문이나 if문이 있고, depth가 깊으면 alt+enter를 입력해서 자동으로 변환시키기만 했던 나를 반성했습니다. 반성하며 실습해보고 아주 야무진 방식이라는 것을 알게되었습니다. for문과 if문을 동일한 기능을 하도록 ..

우테코 2025.02.23
728x90