테스트 하기 좋은 코드, 좋은 테스트 코드

이 글을 쓰는 이유 좋은 테스트 코드, 테스트하기 좋은 코드에 대해서 고민하다가 든 생각을 공유해보고자 적습니다. 테스트 하기 좋은 코드 1. 블랙박스 테스트할때 비즈니스 로직의 결과를 단언할 수 있는 코드가 테스트 하기 편하다. 비즈니스로직과 persist 작업이 한번에 이뤄지고 "OK"나 Unit 과 같은 결과물만 내놓으면 stubbing으로 내용이 잘 돌아갔음을 증명해야하고, 이렇게 되면 레포지토리 레이어까지 내려가서 테스트해야한다. "버그 없음"은 테스트 코드를 통해서 증명할 수 있는게 없기 때문에, return을 받아서 결과를 볼 수 있도록 되어있는게 편한 것 같다. 파라미터로 넣은 객체를 확인하는 방법도 있지만, 객체는 Immutable하게 유지해주는 편이 좋기 때문에 비즈니스 로직은 묶어서 ..

Kotlin 2024.01.15 0

비행기에 올라왔을때 쓴 글

좋았던 점이제 앉아서 의자를 뒤로 젖혔는데 생각한거보다 더 계속 뒤로 밀렸다 자다 보니 기내식이 나왔다.평범한 기내식이었지만 숟가락과 식기류가 무겁고 차가워서 좋았다.그리고 초콜릿 케이크가 맛있었고 화이트와인이 나와서 좋았다.아이들 식사를 먼저 챙겨 주는 게 보기 되게 좋았다노이즈 캔슬링이 되는 이어폰은 도움이 많이 되었다 비행기를 타면서 아쉬웠던 점닌텐도를 안들고 왔다. 그리고 수면 안대를 안들고 왔다.

나의 생각 2025.02.22 1

IR compiler란?

이 글을 쓰는 이유 코틀린 진영은 지금까지 멀티플랫폼을 노리고 있는 언어입니다. 여러 환경에서 돌아갈 수 있도록 하겠다는 것인데요. JVM뿐만 아니라, WASM, JS, Native Platform등에서 돌아갈 수 있는 언어를 만드려고 하고 있습니다. 하지만 대부분 사람들이 멀티플랫폼에서 돌리려고 하기보다는 JVM 원툴로 사용하고 있기 때문에 그리고 JVM에서 굴러가서 쓰는 사람들이 대부분이기 때문에 멀티플랫폼에 관련된 글을 적어서 이런 시도를 하고 있다! 라는 것을 알리고 싶었습니다. 그래서 IR 컴파일러가 뭔데? IR컴파일러는 Kotlin IR(intermediate representation, 중간표현)으로 컴파일을 해주는 친구입니다. 자바가 바이트코드로 바꾸고 이걸 jvm위에 올려서 굴리는 것처럼..

Kotlin 2024.01.04 0

최근 변한 삶

이번에 학교의 마지막학기를 마무리하면서 티맵의 광고 개발팀에 합류했다. 3학년 2학기 이후로는 프리로만 일을 해왔기 때문에 조직에 적응하는게 어색하기도 하다. 팀원분들이 친절하시고 광고 도메인에 깊은 경험이 있기 때문에 마음이 좋다. 이제 마음에 좀 여유가 생겨서 입사후 3주 시점에 느낀 점에 대해서 몇가지 적어보려고 한다. 변한 점 세가지 1. Spring 생태계에 입문 최근 2년동안 Typescript, nest.js로 업무를 진행해왔고, 사실 티맵에 합류했을때도 Nest.js로 작업을 진행했었다. 현재 일하는 부서에서는 자바 스프링으로 개발을 하고 있다. 스프링이 한국 IT에서는 많은 기회가 있기 때문에 커리어발전의 기회로 삼을 수 있어서 기쁘다. 스프링 공부는 인프런의 김영한님의 강의를 통해서 주..

회고록 2023.01.23 0

2022/10/31 TIL

JPA 프로그래밍 560페이지 까지 읽었다. 중간에 스프링 웹 서비스 개발하는 부분은 이미 김영한님의 강의영상을 통해서 구현해본 부분이라서 넘어갔다. 공부한 내용은 영속성 컨텍스트와 JPQL, 그리고 스프링 데이터 JPA 관련된 내용을 배웠다. 스프링 데이터 JPA에서 네임드 쿼리를 이용하여 JPQL을 사용한다는 부분이 기억에 남았다. C레벨의 탄생 도서관에서 눈에 띄어서 집었다. C레벨에 도달한 사람들은 어떤 고민을 할까?이런 생각이 들었는데, 이 책에서 이야기하는 내용은 C레벨에 도달했을때 미션을 성공적으로 수행하는 방법에 대해서 알려주는 책인듯 하다. 오늘 70페이지까지 읽었고, 기억에 남는 부분은 입사전에 회사 내부에 대한 정보를 얻는 부분이 기억에 남았다. 전에 모젯에서 근무했을때 승기님이 CO..

TIL 2022.10.31 0