Jwhy's Blogitory
close
프로필 배경
프로필 로고

Jwhy's Blogitory

  • 분류 전체보기 (128)
    • Book Study (49)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
      • [CS] 누구나 자료구조와 알고리즘 (1)
    • Devlog (13)
      • Kotlin (1)
      • Project (3)
      • Java (0)
      • Git (3)
      • AI (5)
      • 회고 (1)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (29)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (14)
      • 기능 정리 (12)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (18)
      • 이론 (1)
      • DFS, BFS, 백트래킹, 다익스트라 (11)
      • DP (2)
      • 이분 탐색 (1)
      • 구현, 시뮬레이션 (1)
      • 그리디 (2)
    • DevOps (4)
      • AWS (4)
  • 홈
  • 태그
  • 방명록

[Chapter2] 함수로 HTTP 다루기(2)

객체에서 함수로를 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀제타이 시작하기위에서 작성했던 코드는 이 라이브러리가 개발 환경에서 잘 돌아가는지 확인하기 위한 스파이크 코드기 때문에, 이를 모두 버리고 실제 함수를 작성해보자.fun showList(req: Request) : Response { val user: String? = req.path("user") val list: String? = req.path("list") // language=HTML val htmlPage = """ Zettai Here is the list $list of user $user ..

  • format_list_bulleted Book Study/[Kotlin] 객체에서 함수로
  • · 2025. 2. 9.
  • textsms

[Chapter2] 함수로 HTTP 다루기(1)

객체에서 함수로를 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀프로젝트 시작하기우리는 구현을 하기 전에 소프트웨어가 고객의 인수 조건을 만족하는지 결정하는 인수 테스트를 작성해야 한다. 하지만, 어떻게 작동할지에 대한 명확한 개념이 서 있지 않아, 잘못된 테스트를 작성해 시간을 허비할 수 있다.먼저 '작동하는 골격'을 만들고, 배포하고, 테스트하는 방법을 생각해낸다. 그 후 만든 인프라를 가지고 첫 번째 의미 있는 특성에 대한 인수 테스트를 작성한다. - 테스트 주도 개발로 배우는 객체 지향 설계와 실천작동하는 골격(walking skeleton)작동하는 골격은 처음부터 끝까지 작은 기능을 한 가지 수행하는 아주 작은 시스템 구현이다. 애플리케이션의 모든 로직과 의존관계들이 붙어..

  • format_list_bulleted Book Study/[Kotlin] 객체에서 함수로
  • · 2025. 2. 6.
  • textsms

[Chapter1] 애플리케이션 준비하기

객체에서 함수로를 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀제타이할 일 목록 애플리케이션인 제타이, 일본어로 '반드시'라는 의미를 가진다. 이 애플리케이션은 린 접근 방법의 관점에서 build-measure-learn 의 루프 형태로 진행할 것이다. 요구 사항을 정의하고, 피드백을 수집한 후, 이전 구현으로부터 교훈을 얻고, 다음을 진행하는 것이다.A core component of Lean Startup methodology is the build-measure-learn feedback loop.Develop An MVP - theleanstartup요구 사항할 일 목록 소프트웨어는 최소한 다음과 같은 일을 할 수 있어야 한다.하나의 할 일 목록을 본다.이름과 설명을 정해..

  • format_list_bulleted Book Study/[Kotlin] 객체에서 함수로
  • · 2025. 2. 4.
  • textsms
[Spring] - 벌크 조회를 이용한 성능 최적화

[Spring] - 벌크 조회를 이용한 성능 최적화

🛠️ 개발 환경kotlin : 2.1.0Spring Boot : 3.3.0💬 상황 설명현재 재직 중인 회사는 여러 도메인 엔티티를 하나로 묶어 관리하는 에그리게이트(Aggregate) 단위로 모듈이 나누어져있고, 각 에그리게이트 내부에 있는 엔티티 기반의 API를 개발한다. 한 페이지에서 여러 엔티티에 대한 정보가 필요할 경우, 프론트에서 각 API를 호출하여, 데이터를 뿌려준다. 하지만, 특정 뷰에서는 A 데이터를 기반으로 B 데이터를 합친 결과를 보여준다. 예를 들어, C에 대한 리스트를 보여주기 위해서는 A를 먼저 조회하고, A가 속한 B를 찾은 뒤, 결과를 합쳐서 C를 보여주는 것이다. B는 여러 개의 A를 가질 수 있기 때문에, 정규화에 의해 AB라는 중간 테이블을 두어 관리를 하고 있다. ..

  • format_list_bulleted Spring/트러블 슈팅
  • · 2025. 1. 29.
  • textsms

[Spring] - NoSuthMethod

🛠️ 개발 환경kotlin : 2.1.0Spring Boot : 3.3.0💬 상황 설명회사 프로젝트에서 서비스 로직을 개발하던 중, 서버를 실행하니 다음과 같은 에러 메시지가 발생했다.java.lang.NoSuchMethodError: 'java.lang.Object server.temperature.TemperatureService.findTemperature(int, kotlin.coroutines.Continuation)'@Serviceclass TemperatureService( ...) { suspend fun findTemperature( temperatureCatRowid: Int ): Flow = ...}에러 메시지에 보이는 것과 같이 NoSuchMehtod..

  • format_list_bulleted Spring/트러블 슈팅
  • · 2025. 1. 17.
  • textsms

[Git] cherry-pick을 통해 push된 커밋 되돌리기

회사에서 업무를 진행하다가, 팀원이 A 브랜치에 올려야할 것을 B 브랜치에 올린 적이 있다. 도와주기 위해서 커밋을 되돌리고, 다른 브랜치에 옮기는 과정에서 꼬여버려서 도와주다 실패한 경험이 있다. 다음에는 이런 실수를 하지 않도록 다시 복습하면서 정리를 해보려고 한다. 상황은 다음과 같다.feat/memo 브랜치에 총 5개의 커밋이 올라가있다고 가정하자. 그 중, 최신 커밋 3개를 feat/reply 브랜치로 옮겨야하는 상황이다.상태 확인우선, 아래 명령어를 통해 어느 커밋까지 내가 옮겨야하는지 해시 값을 확인한다.git log --oneline --graph* f13e123 (HEAD -> feat/memo, origin/feat/memo) update error3* 0574123 update err..

  • format_list_bulleted Devlog/Git
  • · 2025. 1. 13.
  • textsms
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • ···
  • 22
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (128)
    • Book Study (49)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
      • [CS] 누구나 자료구조와 알고리즘 (1)
    • Devlog (13)
      • Kotlin (1)
      • Project (3)
      • Java (0)
      • Git (3)
      • AI (5)
      • 회고 (1)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (29)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (14)
      • 기능 정리 (12)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (18)
      • 이론 (1)
      • DFS, BFS, 백트래킹, 다익스트라 (11)
      • DP (2)
      • 이분 탐색 (1)
      • 구현, 시뮬레이션 (1)
      • 그리디 (2)
    • DevOps (4)
      • AWS (4)
최근 글
인기 글
최근 댓글
태그
  • #kotlin
  • #스프링 배포
  • #이펙티브자바
  • #이펙티브 자바
  • #자바
  • #제네릭
  • #코틀린
  • #백준
  • #java
  • #백트래킹
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바