일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- sqldeveloper
- If
- 정보처리기사
- Til
- 서평
- 항해99
- 함수형 코딩
- 2020년 일정
- 책리뷰
- LeetCode
- hackerrank
- 필기
- Real MySQL
- 회고
- 2020년 정보처리기사 4회
- 미니프로젝트
- git
- 성적프로그램
- 알고리즘
- Jackson
- Python
- 코드숨
- 스터디
- 주간회고
- 뇌정리
- jsp
- 2020년 제4회 정보처리기사 필기 문제 분석
- algorithms
- post
- java
- Today
- Total
목록전체 글 (174)
조컴퓨터
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)이번 주에는 건강 문제로 과제 진행이 어려웠습니다. 그러나 아키텍처의 일부를 구현하는 과정을 겪으면서, 레이어 간의 역할 구분과 의존성 관리에 대해 생각할 기회가 있었습니다. 특히, Clean Architecture 와 레이어드 아키텍처 간의 차이점에 대해 고민하며 설계를 진행했지만, 완벽하게 이해하지 못한 부분들이 있었습니다.2. 시도구현 과정에서 레포지토리와 서비스 레이어 간의 의존성 문제를 해결하려고 했습니다. Clean Architecture 원칙을 지키면서 레이어 간의 의존성을 최소화하려고 노력했습니다. 동시에, 기존에 적용하던 방식인 레이어드 아키텍처와 비교하면서 어떤 구조가 더 유지보수가 용이할지 고민했습니다.3. 해결레이어 간..
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)이번 주에 통합 테스트에서 PointControllerIntegrationTest 의 모든 테스트가 실패했습니다. MockMvc 를 사용해 컨트롤러의 API 를 테스트했지만, 데이터 초기화나 Repository 설정 문제로 인해 예상한 결과를 얻지 못했습니다.2. 시도각 테스트 전 @BeforeEach 에서 데이터를 명확히 초기화하려는 시도를 했습니다.Mock Repository 와 실제 Repository 를 번갈아 사용하며 테스트 결과를 비교했습니다.테스트 코드를 간소화하고, 실패 원인을 찾기 위해 예외 메시지를 확인하며 디버깅을 진행했습니다.3. 해결데이터 초기화 문제를 해결하면서 일부 테스트는 통과하기 시작했습니다. 또한, Repos..
2024-09-21 (토) 항해99 오프라인 과정에 참여하며 작성 작년 10월, 새로운 도전을 위해 헬스케어 업계로 이직을 결정하고 12월 1일부터 새로운 출근을 시작했다. 저년차인 만큼 다양한 경험을 쌓고자 클라우드 업계를 떠나 이곳에서 내 경력을 다시 시작했다. 이직 후 첫 프로젝트로 약물 알레르기 1차 사업을 마무리했고, 이제서야 내 코드를 돌아볼 여유가 생겼다. 마감에 쫓기며 작성한 코드는 생각보다 지저분했고, 하드코딩에 많이 의존했음을 깨달았다. 당시 어쩔 수 없는 부분도 있었지만, 왜 그때 그런 선택을 했을까 하는 후회도 남았다. 이 과정을 통해 한 가지 중요한 교훈을 얻었다. 나는 언제나 완벽할 수 없고, 그럼에도 계속해서 발전해 나가야 한다는 것이다. 그동안 불안했던 것은 내 성장이 느리다..

2023년 12월 13일부터 읽기 시작하여 2024년 1월 24일에 마무리 함 사실, 이번 스터디에는 절반 정도만 참여했고, 나머지는 책을 혼자 읽는 시간으로 보냈습니다. 다른 사람들의 생각과 의견을 많이 듣지 못한 것이 아쉽지만, 저자가 남긴 다양한 이야기를 통해 몰랐던 내용들을 알게 되는 기회가 되었습니다. HTTP/2 의 사용에 집중하다 보니, HTTP 의 역사에 대해서는 깊이 탐구해보지 못했습니다. 이번 스터디를 통해 HTTP 의 발전 과정을 알아가는 것은 흥미로운 경험이었습니다. 초창기 HTTP는 텍스트 기반의 통신 방식이었습니다. 이에 대한 보안 문제가 심각했을 것이라고 생각했는데, 예상대로 보안 취약점이 드러나면서 암호화된 헤더와 바디 기반 통신으로의 전환되었습니다. HTTP/2 시대에 개발..

2023년 6월 20일부터 읽기 시작하여 9월 5일에 마무리 함 프로그래밍 심리학은 1971년에 출판된 고전 중 하나이다. "프로그래밍에서도 심리학이 적용될 수 있을까?"라는 의문으로 시작해 읽기 시작한 책이다. 심리학적 관점에서 프로그래밍에 접근하게 되면 어떤 인사이트를 얻을 수 있을까? 1971년부터 현재까지 컴퓨터는 끊임없이 발전해왔다. 그럼에도 이 책은 지금도 여전히 많은 사람들에게 사랑받고 있다. 이 책에서는 프로그래머의 마인드셋, 습관, 그리고 행동에 대한 깊은 통찰을 제공한다. 프로그래밍 과정에서 마주치게 되는 다양한 문제들과 그 문제들을 해결하는 방법을 심리학적 관점에서 살펴본다. 프로그래머의 생각하는 방식과 그것이 어떻게 효과적인 코드 작성에 영향을 미치는지에 대한 근본적인 이해를 이 책..

2023년 8월 20일에 읽기 시작하여 8월 27일에 마무리함. 개인적으로 길벗출판사의 `그림으로 이해하는` 시리즈는 매우 훌륭하다고 생각합니다. 책의 디자인은 귀여우며, 컴팩트한 사이즈로 휴대성이 뛰어납니다. 무엇보다도, 이 시리즈는 네트워크나 클라우드 같이 복잡하고 이해하기 어려운 주제를 쉽게 접근할 수 있게 만들어줍니다. 이러한 특징은 이 시리즈의 책이 지식을 확장하는 징검다리 역할을 하게 만듭니다. 즉, 이 책은 독자에게 `이 주제를 더 깊게 탐구하고 싶다` 는 호기심을 자극하는 매력을 가지고 있다고 생각합니다. 이 책은 특히 네트워크의 기초에 대한 깊은 이해를 도와줍니다. 복잡한 네트워크 구조와 기술을 그림을 통해 설명함으로써, 실질적인 이해에 중점을 둡니다. 이런 방식은 독자가 어려운 개념을 ..
엔티티를 생성하면 공통적으로 들어가는 속성이 있는데, 이는 `생성일자` 와 `수정일자` 이다. 매번 작성하기 보다는 중복으로 발생하는 내용을 상속 받는 구조로 처리할 것이다. BaseTimeEntity.java @Getter @MappedSuperclass public abstract class BaseTimeEntity { @CreationTimestamp @Column(name = "created_at", nullable = false) private LocalDateTime createdAt; @UpdateTimestamp @Column(name = "updated_at", nullable = false) private LocalDateTime updatedAt; } User.java @Getter..

2023년 7월 3일에 시작하여 8월 14일에 마무리 함 이 책은 SQL 을 중점으로 두지 않고 말그대로 관계형 데이터베이스에 대한 본질적인 이야기를 다룬다. SQL 의 기술을 배우기엔 어려운 책임이 자명하다. 이 책은 관계형 데이터베이스의 원리를 알기 쉽게 설명하기 시작한다. 관계형 모델은 집합론을 기반으로 한다는 사실과 관계형 모델을 표현하는 수단으로는 술어논리가 사용된다는 사실 또한 이 책을 통해 배웠다. 따라서 관계형 데이터를 이해하기 위해서는 관계형 모델을 잘 알아야 한다. DB 설계에서 정규화와 직교성의 중요성에 대한 설명도 있었다. 골자는 중복을 제거한 RDB 를 사용해야 본래의 성능을 발휘할 수 있다는 이야기다. 이 책을 통해 관계형 데이터베이스는 이런 형식으로 생각해야 하는 거구나를 배웠..