본문 바로가기

분류 전체보기268

Mission - Day 15 Layered Architecture 구조의 레이어별 테스트 작성법을 알아보았습니다.레이어별로 1) 어떤 특징이 있고, 2) 어떻게 테스트를 하면 좋을지, 자기만의 언어로 다시 한번 정리해 볼까요?Persistence Layerpersist라는 뜻은 "지속하다"라는 뜻을 갖고 있다프로그램에서 데이터의 persistence는 영속성을 뜻하며 프로그램이 종료되더라도 사라지지 않는 데이터의 성질을 의미한다이 개념을 살려서 JPA에서는 영속성, 영속화라는 특징을 갖고 있고, 편리하게 만든 hibernate의 data jpa가 아닌 순수 JPA에서도 EntityManager가 persist해서 엔티티를 데이터베이스에 저장하는 책임을 갖고 있다말이 길었지만, JDBC를 사용하던, Mybatis를 사용하던, JPA를.. 2024. 10. 22.
당근 테크 밋업 참여 후기 2024 당근 테크 밋업  세션 목록FRONTEND 밋업🥕 프레임워크부터 플랫폼까지: 당근 웹뷰 플랫폼 - 원지혁(프론트엔드코어)🥕 프론트엔드에게 배포플랫폼이란 - nothing or everything - 안현석(프론트엔드코어)🥕 내 타입스크립트 코드가 이렇게 느릴 리 없어! - 김은수(광고)🥕 아이콘, 브랜딩 에셋까지 디자인시스템으로 - 정현수(디자인코어)🥕 Graphql Schema 기반으로 협업하고 생산성 높이기 - 김승욱(당근알바)🥕 웹/웹뷰 코드 합치면 개발 2배 빨라지는거 아니었어요? - 김성현(광고) & 김유진(광고)🥕 아니, 이것도 웹뷰였어요? - 김태희(동네생활)SERVER 밋업🥕 당근 알바 초기 엔지니어링 전략: 빠르게, 빠르게, 더 빠르게 - 박용진(당근알바)🥕 우리.. 2024. 10. 14.
Spring boot 3.x.x(Spring 6.x.x)의 API 호출방법 with openFeign Node.js 환경에서는 fetch, ajax, axios를 활용해서 비동기로 특정 api의 경로를 호출할 수 있다back: express, nest / front: react, vue, angular 등에서 필요한 의존성을 추가하면 사용할 수 있다 Spring에서는 전통적으로 RestTemplate를 사용했고(동기 호출만 지원), Reactive한 처리 또는 비동기 처리가 필요한 경우 WebClient를 사용했다RestTemplate는 Spring 3.x.x 버전부터 도입되었고(스프링 부트 아님), spring-boot-starter-web 패키지에 포함되어 있었다WebClient는 Spring 5.x.x(다시 한번, 스프링 부트 아님), spring-boot-starter-web 패키지가 아닌 spr.. 2024. 10. 13.
2주차 회고 발자국 🐾 1주차와는 다르게 KPT 방법으로 회고를 해본다 Keep강의 목차섹션1 - Intro강의 소개강의 구성강의에서 사용할 용어들예시 프로젝트 소개섹션 2- 추상(抽象)우리가 클린 코드를 추구하는 이유프로그램의 정의추상과 구체이름 짓기메서드와 추상화메서드 선언부추상화 레벨매직 넘버, 매직 스트링키워드 정리섹션 3 - 논리, 사고의 흐름뇌 메모리 적게 쓰기Early return사고의 depth 줄이기공백 라인을 대하는 자세부정어를 대하는 자세해피 케이스와 예외 처리키워드 정리섹션 4 - 객체 지향 패러다임추상의 관점으로 바라보는 객체 지향객체 설계하기 (1)객체 설계하기 (2)SOLIDSRP: Single Responsibility PrincipleOCP: Open-Closed PrincipleLSP: Lisk.. 2024. 10. 13.
1주차 회고 발자국 🐾 https://code-boki.tistory.com/231 좋은 회고란? (feat. 인프랩's SOL)좋은 회고란 무엇인가에 글을 작성하기에 앞서 인사이트를 주신인프랩의 직원이신 솔(Sol)이라는 닉네임을 사용하시고 솔퓨터라는 별명을 갖고 계신 소현님의 글을 먼저 공유하고 싶다!!이 글의code-boki.tistory.com지식공유자 박우빈님이 공유해주신 인프랩 에디터분의 글을 통해 알게된 좋은 회고에 대한 링크를 토대로 회고템플릿 중 하나를 선택해 이번주의 회고를 작성해본다 PMI 방식을 택해서 회고를 작성해본다 P - Plus. 좋았던 점일단 이번 스터디를 참여하기 전의 박우빈님의 Practical Testing 강의를 들었기때문에 우빈님의 점진적 학습방법이 정말 마음에 들었다영한님도 V0, V1.. 2024. 10. 6.
좋은 회고란? (feat. 인프랩's SOL) 좋은 회고란 무엇인가에 글을 작성하기에 앞서 인사이트를 주신인프랩의 직원이신 솔(Sol)이라는 닉네임을 사용하시고 솔퓨터라는 별명을 갖고 계신 소현님의 글을 먼저 공유하고 싶다!!이 글의 내용은 아래의 링크를 참고해서 내 생각을 덧붙이기도 하고, 그대로 발췌해온 내용도 있다!https://www.inflearn.com/pages/weekly-inflearn-41-20220215 개발자의 공유 문화 이모저모 (2) 회고 문화 - 인프런 | 스토리기록도 점검도 셀프! 개발자는 왜 회고를 할까요? #오픈소스 #기술블로그 #회고문화 바쁘게 일하고 공부하다 보면 시간이 훌쩍 지나있기 마련이죠. 그렇지만 모든 일을 다 기억할 수는 없는www.inflearn.com들어가서 잘 살펴보면 좋겠지만 클릭을 하지 않는 분들.. 2024. 10. 6.
에어팟 맥스: DLCA Tech-Tree CON 스탬프 이벤트 당첨!! 두근두근!!에어팟 맥스!!!!!!!!!!! 2등!!!!!!! AirPods Max ❤️1등인 맥북프로도 당연히 좋은 상품이지만, 아무래도 상품이다 보니까 맥북CTO(Configure To Order)를 통해서 RAM이나 SSD 업그레이드를 요청하지 못할 가능성도 있기 때문에 에어팟 맥스는 좋은 상품이라고 생각한다 나도 이제 절대 음질을 경험해볼 수 있는건가!?여러 개발 행사에 참여했더니 이런 좋은 상품도 받아볼 수 있는 것 같다DLCA 테크트리콘 행사에서 7개 스탬프를 얻기 위해 2일 연속 참여한게 정말 신의 한 수라고 생각한다올해는 인프콘행사때 25명만 무료로 갈 수 있는 이벤트에 당첨되기도 했고, 에어팟 맥스도 받았는데.. 원하는 회사로 취업같은 더 좋은 일이 있으면 좋겠다!!크큭내일은 당근테크밋업을.. 2024. 10. 6.
Mission - Day 4 1. 아래 코드와 설명을 보고, [섹션 3. 논리, 사고의 흐름]에서 이야기하는 내용을 중심으로 읽기 좋은 코드로 리팩토링해 봅시다.public boolean validateOrder(Order order) { if (order.getItems().size() == 0) { log.info("주문 항목이 없습니다."); return false; } else { if (order.getTotalPrice() > 0) { if (!order.hasCustomerInfo()) { log.info("사용자 정보가 없습니다."); return false; } else .. 2024. 10. 4.
Mission - Day 2 "추상과 구체" 강의를 듣고, 생각나는 추상과 구체의 예시가 있다면 한번 3~5문장 정도로 적어봅시다.일상 생활, 자연 현상, 혹은 알고 있는 개발 지식 등 어느 것이든 상관 없습니다. 추상에서 구체로, 또는 구체에서 추상으로 방향은 상관 없으나, 어떤 것이 추상이고 어떤 것이 구체 레벨인지 잘 드러나게 작성해 보아요 :) ex) 우리가 상대방에게 소리를 내어 말을 하고 듣는 과정을 구체 레벨에서 표현한다면? - 폐에서 나온 공기가 성대를 통과한다. - 이는 나의 입술을 통해 외부로 방출되고, 상대방과 나 사이에 있는 공기를 진동시킨다. - 공기를 통해 전달된 진동은 고막, 달팽이관 등을 거쳐 청각세포, 청신경을 통해 뇌로 전달된다.   추상: 어떤 이미지(형상)에서 그것을 뽑아낸다 (구체적인 정보들에서.. 2024. 10. 4.
Kotlin IN ACTION 2nd : 원서를 읽어보자 Kotlin In Action 2nd 원서를 구입했다 from. Yes24무려 82,390원이나 주고 구매했다Kotlin In Action 2판은 2024년 4월에 해외에 출판됐다 현재 국내에 있는 번역서인 Kotlin In Action은 2017년 10월 31일에 나온 1판이다 그동안 코틀린은 많은 업데이트를 거쳐 2024년 9월 29일 현재 2.0.20까지 나온 상태이다그렇기때문에 변한 것도 많을것이다!나는 항상 궁금했다.번역된 해외 IT책을 읽으면서 공부하는 몇몇 개발자들은 "해석이 잘못됐네", "의역이 너무 심하다" 등등 몇몇 불만이 있는 개발자들을 봤다그럴거면 원서 사서 보면 되잖아... 역자도 물론 무료로 봉사한건 아니지만..!! 나도 원서는 대학교때 전공서적빼고는 직접 처음으로 구매해본다영.. 2024. 9. 29.
Github에서 코드리뷰하기(feat. 멘티분들의 프로젝트 Live Review) Q. 여러분들은 코드리뷰 어떻게 하시나요?A. - 회의실 들어가서 해요 -> you out1번) git clone받아서 개발툴(IntelliJ/VScode)에서 합니다!회사에서 사용하는 개발도구인 IntelliJ나 WebStorm, VSCode 등에서 프로젝트를 열어서 특정 버전의 파일 히스토리를 클릭해서수정/추가/삭제된 부분이 있는지 비교하고, 이 커밋의 수정담당자한테 왜 이렇게 바뀌었는지 설명해달라고 요청하는 방식(이슈트래킹이 잘 되고 작은 팀 단위로 소통이 잘되면 예상가능한 커밋들은 skip하는경우도 있다)  2번) gitlab이나 github의 commits 클릭하고 날짜 Range를 선택 후(datepicker) 해당 기간(ex:1주일)의 커밋들을 모아서 어느 부분이 삭제됐고, 추가됐는지에 대한.. 2024. 9. 29.
DLCA Tech-Tree Con 행사 참여 후기 DLCA 테크트리콘https://www.dlca-techtree.com/ DLCA TECH TREE CONFERENCE첨단산업 디지털 선도기업 아카데미 미래산업 인재육성 컨퍼런스www.dlca-techtree.com연사자 목록스케줄 1- 9/26스케줄 2 - 9/27위치행사 참여 - 9/26처음에는 너무 취준생들을 위한 행사인가 싶어서.. 내가 여기를 가도 될까 고민했었지만 개발계의 BTS 향로님이 오시기도 하고, 여러 기업들에서 온다는 소식을 듣고 가보기로 결정했다 이벤트- CON ID 카드 만들기 행사 전날. CON ID를 만들면 다음날 행사에서 사용할 목걸이 명찰을 준다하길래 만들어봤다 3가지 형태로 만들 수 있었다! 흰색/네이비/보라결과물행사장에서 받은 네임텍은 이 3개에 속하지 않은 검은색이었지.. 2024. 9. 29.
Wanted 프리온보딩 BE 챌린지 8월 늦게나마 9월 말에서야 8월 2~3째 주에 있었던 원티드 프리온보딩 BE 챌린지 8월의 후기를 올려본다 숨가쁜 8월 달력정말 꽉 차 있던 8월 달력..ㅠ 바뿌수요일은 격주~3주 간격으로 아버지가 항암이 있으셔서 비워놨었다..!!(TMI)원티드 프리온보딩 기간에도 모의면접 기반인 JScode의 Java 스터디도 진행했었다여러모로 바밨기때문에 이제야 후기를 올려본다! Wanted Pre-onboarding BE Challenge(August)https://www.wanted.co.kr/events/pre_challenge_be_22 1차: 8.5(월) 20시 2차: 8.10(토) 10시 3차: 8.12(월) 20시 4차: 8.17(토) 10시" data-og-host="www.wanted.co.kr" dat.. 2024. 9. 28.
인프런 스터디(백엔드 클린 코드, 테스트 코드) OT 2024/09/27 OT 참여OT는 Google Meet에서 이루어졌다OT에서 AI 내용이 나와서 조금은 읭?하고 있었는데 우빈님의 다음 말을 위한 디딤돌 장표였다..큭 정리 - 내생각 결국 우리들은 어쩔수없이 미래에 AI와 함께 일하고 살고 있을 것이고 그들이 90%를 차지할 수 있지만우리가 실력 있는 개발자로서 그 남은 10%까지 인공지능에 대체되고 싶지 않다면 휴먼의 영역인 10%를 차지할만한 실력을 기르자!그리고 그것은 클린코드(우빈님 강의에선 읽기좋은 코드, 클린코드는 클린 아키텍처를 뜻하는 경우가 더 많다)와 테스트코드를 통해 채우면 된다고 하신다ㅎㅎ 나도 동의한다!! 테스트코드에서는 컴퓨터가 알 수 없는 비즈니스 영역이 드러가기 마련이고, 약간의 스포를 하면 Positive뿐만 아니라 Nag.. 2024. 9. 28.
인프런 워밍업 클럽 스터디 2기(백엔드 클린 코드, 테스트 코드) 신청 인프런 스터디 모집 Test Code / Readeable Code 강의를 내신 캐치테이블 우빈님강의 나온 순서가 Practical Testing -> Readable Code 였고, 먼저 테스트 강의를 완강한 상태였었다우빈님의 강의력이 너무 좋아서 다른 강의도 보려고 했었는데, 인프런에서 스터디를 오픈했길래 냉큼 신청했다 인프콘2024행사때 네트워킹시간에 우빈님이 계셔서 짧게 인사드리고, 강의 잘 보고 있다고 (이러저러한)한 후기 남겨드렸다고 했더니 바로 알아봐주셨다!!딱 강의에서 보던 모습 그대로..ㅎㅎ 인프런 워밍업 클럽 스터디 특장점 & 혜택 커리큘럼스터디 목적대부분 디스코드로 소통하면서, 강의를 보는게 대부분이긴하다하지만 중요한 포인트는 혼자 하는게 아니라 같이 한다는 것에 있다(같이 자라기) .. 2024. 9. 28.
[F-Lab 플러그인] IT 인프라, 얼마나 알아야 하나요? (feat. 우아한 형제들 이동규님) F-Lab 정기 세미나 선착순 100인 내 선발  세션 Q&A먼저 받은 질문들에 대한 답변추가적으로 들어온 즉석 질문에 대한 답변 네트워킹후기동규님의 세션과 여러 질문 답변들을 들어볼 수 있었던 시간이었습니다!정말 깊이가 있는 발표였는데...동규님이 인프라에 대해 고민하시면서 가장 낮은 레벨인 하드웨어부터 다양한 문제 시나리오를 그림이 그려진 키노트 장표로 보기좋게 설명해주셨습니다!!그리고 보통 Q&A시간이 주어지면 조금 짧은 시간만 답변하고 금방 close를 하는 다른 온라인 행사를 경험한적이 있는데동규님은 육아중이신데도 불구하고 정말정말 한분 한 분 참여자들을 위한 심도깊은 답변을 해주셨습니다Next Step, 배달의 민족, F-Lab에서 활동중이신데.. 이번에 F-lab의 플러그인 행사를 참여해서 .. 2024. 9. 27.
KKCD(Kubernetes Korea Community Day) 2024 참여 후기 Cloud Native Korea Community Day 2024https://kcd-korea.net/ Cloud Native Korea Community Day 2024Cloud Native Korea Community Day 2024, Kubernetes와 CNCF 프로젝트를 아우르는 대규모 기술 행사가 여러분을 기다립니다!kcd-korea.net 2024년 9월 24일 화요일에 백범김구기념관에서 열리는 쿠버네티스 한국 커뮤니티데이 2024에 참가했다 행사장으로  효창공원앞역에 내려서 역을 기준으로 도보로 한 12분정도 거리에 위치한 백범김구기념관.. 오르막길이다 헥헥행사장등록 & 오전 세션입구로 들어가니 데스크가 보여서 문자를 보여주고 목걸이 명찰을 받았다그리고 등록 데스크 왼쪽을 보니 행사 스.. 2024. 9. 27.
글또 10기(마지막 기수) 합격 글또 - 글 쓰는 또라이가 세상을 바꾼다(글 쓰는 개발자 모임)2021년 6월부터 현재까지 개발하고 책 읽고 강의 보면서 블로그에 글들을 끄적끄적 작성했었는데이번에 의미 있게 글또에 참여해보고 싶었다슬프게도 이번 10기를 끝으로 글또 기수 활동이 종료된다고 한다글또 10기의 지원조건인 삶의 지도 글을 열심히 작성했다https://code-boki.tistory.com/218 삶의 지도 - 과거부터 현재까지이 글은 글쓰는 개발자 모임, 글또 10기를 지원하기 위해 작성한 글이기도 하며, 제가 한번쯤은 적고 싶었던 제 일대기에 관한 글입니다1992.05 ~ 2024.09(now)1~7살[탄생~유치원](1992~1998)Hello World! But...code-boki.tistory.com그랬더니 좋은 결과.. 2024. 9. 27.
삶의 지도 - 과거부터 현재까지 이 글은 글쓰는 개발자 모임, 글또 10기를 지원하기 위해 작성한 글이기도 하며, 제가 한번쯤은 적고 싶었던 제 일대기에 관한 글입니다1992.05 ~ 2024.09(now)1~7살[탄생~유치원](1992~1998)Hello World! But...나는 이 세상에 37주 미만에 태어난 미숙아임과 동시에 2.2kg인 저출생체중아로 태어났다인큐베이터에 꽤 오랜 시간을 있었다고 한다...ㅠ약하게 태어난 탓일까... 어머니가 말씀하시길 나는 3살 초까지 먹는것들 대부분을 게워내기 일쑤였고, 말하는 것도 늦었다고 했다이러나저러나 애기였던 나는 그래도 태어난 김에 살고싶었나보다..ㅎ 그래도 조금씩은 건강을 회복해 나아갔다하지만 태어날 때 미숙아여서 그런진 몰라도 위 사진에 첨부한 안 좋은 특성중에 몇개가 있는 것 .. 2024. 9. 22.
혹시... 아직도 Java-Faker 쓰세요?(Vulnerabilities을 무시하고 있지는 않으신가요?) Java/Kotlin Spring 진영에서 테스트코드 혹은 실제와 비슷한 더미데이터를 생성할때 쓰는 라이브러리가 있다[ 보통 테스트 코드에서 사용하는 Fixture나 대표/운영진분들이 투자자분들한테 실제와 같은 데이터로 시연화면을 보여주고 싶을때 사용 ] 그것은 아마 자바 대상혁(Java-Faker) 라이브러리일것이다..(너..롤하냐? 왜 기습숭배를..)이 라이브러리의 시초는 루비이며, 거기서 파생되어 나온 프로젝트이다( Maven Repository에서 무려 1833위인 라이브러리 )인터넷에 몇몇 글들 혹은 개발 강의를 보면 이 라이브러리를 가져다 쓰는 곳을 볼 수 있다나름 버전관리도 꽤 한 모습이다(0.18에서 왜 갑자기 1.0으로..?)하지만 가장 최근 버전을 눌러보면9개의 취약성을 갖고 있다는 것.. 2024. 9. 17.