본문 바로가기

분류 전체보기297

파이콘 Korea 2024 / KSUG 2024 가을 세미나 참여 후기 PYCON KOREA 2024한빛미디어에서 8명, 인프런에서 7명을 추첨해서 파이콘에 무료로 갈 수 있는 이벤트를 열었다! 파이콘 2024 무료 초대 이벤트그 중 인프런 스터디원 대상으로 하는 이벤트에는 떨어지고, 한빛미디어에서 파이콘 무료 초대 이벤트에는 당첨됐다행사 참여강북구 -> 수원 광교 너무 멀었다...ㅠ 수원컨벤션센터 3층으로 향했다크다 커...!! 입장 체크를 하러 갔다이세계에선 한빛미디어...? 사전에 파이썬 티셔츠도 구매하겠다는 의사를 밝혔기 때문에 티셔츠 구매권도 함께 받았다(선입금)인포메이션 부스에서 티셔츠를 수령할 수 있었다 그리고 파란색 옷을 입고 계신 분은 현재 당근에 계신 Subin Kim님!! 2023년에 열린 GopherCon에서 토스에 재직중일 당시 발표도 했었다 수빈님을.. 2024. 11. 3.
10월 볼트 X 커피챗 참여 후기(feat. 볼트커피챗) 10월 볼트 X 커피챗 참여기업저번 8월 이후로 이번 10월에 또 한번 쟁쟁한 기업들이 참여했다!! 행사 참여(10/24)강남에 있는 스타트업 성지인 MARU 180 / 저녁 7시행사가 열린 지하1층으로 내려가기 전에 행사 입간판을, 지하로 내려가는 엘리베이터에서 행사 포스터를 볼 수 있었다 지하로 내려가봤다오른쪽 테이블에서 참가자 확인 후 목걸이 명찰을 받을 수 있었고, 왼쪽 테이블에서는 제로콜라와 서브웨이 쿠키 및 샌드위치를 받아갈 수 있다!(갯수 제한 X.. 👀)덕분에 나도 쿠키 쫌 많이 챙겼다..헷 개발직군 & 비개발직군 모두 놓치지 않을꺼에요세션1: 비개발 + 개발직군 (픽소 CEO, 챌린저스 Lead, 하이퍼커넥트 PM Leader, AI Head)휴식 & 네트워킹세션2: 개발 직군 (오픈엣.. 2024. 11. 2.
<만들면서 배우는 클린 아키텍처 X 도메인 주도 개발 시작하기> 책 리뷰 먼저 이 두 책이 말하고 있는 바는 다르다아래에 나올 용어들을 처음 접하는 분이 있다면 공부해봐도 좋을 것 같다이 지식들을 알고있더라도 크게 대단한 개발자가 되는 것은 아니지만, 비즈니스 문제를 조금 더 높은 영역에서 해결하는 여러 방법론들 중 몇가지를 배우는 것이다그리고 DDD, MSA, 클린아키텍처 이런 용어에 매몰되지 않도록 하자!! 언제(어느 시점에) 도입하면 좋을지, 왜(다른 방법은 없는지?)를 고민해보고, 적용or사용하고 있는 시점에는 빠른 시점의 회고를 통해 잘못된 부분은 없는지 판단하고 수정해 나갈 수 있는 생각과 능력을 갖추어야 한다고 생각한다 먼저 두 책을 리뷰하기에 앞서, 나는 책에 나오는 모든 내용을 요약해서 큰제목/소제목/내용 등으로 나누어 올릴 생각은 없다!내가 이 두 책을 읽.. 2024. 10. 27.
4주차 회고 발자국 🐾 드디어 인프런 워밍업 클럽 BE 2기 스터디가 끝났다~!Keep강의를 보고 내용을 정리한 것도 좋았지만, 더 좋았던 점은 중간점검과 특별점검때 우빈님이 다른분들의 코드리뷰를 해주는 시간이었다다른분들이 Readme.md에 자신의 고민을 적어놨었는데, 같은 문제에 대해 정말 다양한 생각들과 해결법들이 나올 수 있다는 걸 보여줬다토론. 그것은 참 멋진 것 같다! Problem사실 되게 다양한 스케줄때문에 너무 바빴어서, 내가 정말 200% 못 쏟았구나 하는 점들이 몇 부분 있다집에 있을때는 온 집안일을 혼자 다하고 종종 요리도 하면서 암환자이신 아버지를 돌봤고, 몇몇 개발 행사들도 참여했고, 글또10기에 참여해서 그쪽 글도 구상하고 쓰느라 바쁘고, 취업준비중이라 코테, 기업과제, 면접 등을 치르느라 눈코뜰새없.. 2024. 10. 27.
판교 퇴근길 밋업 with 인프런 #08 HTTP 참여 후기 판교 퇴근길 밋업 참여자 선정 탈락 -> 선정(!?!?)기존 행사를 신청했을 때는 퇴근길 밋업에 아쉽게(?) 선정되지 않았다인프런과 함께 같이 성장을 도모하는 분들에게 제공되는 인프런 라운지의 혜택에서 추첨을 통해 당첨되어서 판교 퇴근길 밋업 행사에 참여할 수 있게 됐다그동안 인프콘 2024빼고는 모든 인프런 관련 행사에서 티켓팅을 성공한 적이 없었다..ㅠ (특히 판교 퇴근길 밋업..!!)하지만 이번에 좋은 기회로 참여할 수 있게 됐다!ㅎㅎ 행사 당일(10/23): 가는길집이 강북구라서 멀리 있는 판교로 가기 위해 조금 일찍 나왔다!미리 근처 카페가서 할일하다가 여유롭게 들어가려고 했다인프랩에 방문하는 기념으로 인프콘에서 받은 양말과 티셔츠를 안에 입고 위에 후드티를 입어줬다 ㅋㅋㅋ노트북에도 인프런 스티.. 2024. 10. 26.
Mission - Day 18 Q-1. @Mock, @MockBean, @Spy, @SpyBean, @InjectMocks 의 차이를 한번 정리해 봅시다.AnnotationPackageTargetActionMockorg.mockitoObject(PlainOldJavaObject, Java Bean)Mocking - 가짜 객체MockBeanorg.springframework.bootSpring Bean(ApplicationContext)Mocking - 가짜 스프링 빈Spyorg.mockitoObject(PlainOldJavaObject, Java Bean)Real - 실제 객체(부분 모킹)SpyBeanorg.springframework.bootSpring Bean(ApplicationContext)Real - 실제 빈(부분 모킹)In.. 2024. 10. 25.
두근두근 2024년 오랜만에 그냥 잡담느낌으로 글 써본다 02년 10살에 컴퓨터학원에 가서 원장선생님한테 Visual Basic을 짧게 배웠고 07년 중학교에서 IT꿈나무가 돼서 C언어를 배웠다 11년 컴공으로 입학해서 이런저런 공부를 했고 14년 비트컴퓨터학원에 들어가 Java, JSP를 배웠고 21년 자바의정석 저자 남궁성 저자님께 국비수업을 듣게됐고 22년 열심히 일하다가.. MongoDB행사에서 향로님을 먼 발치에서나마 뵀었고 23년은 열심히 일함..ㅋ no 컨퍼런스 24년은 정말 여러 일들이 있었다 골든래빗에서 만든 책의 베타리더에 당첨돼서 알고리즘 책 베타리딩을 하게되고 책 맨 뒤에 내 이름이 쓰이는 영광을 겪었고 골든래빗 편집자분과 인연이 생기게 됐다 이후에 다녔던 여러 개발행사들에서 정말 닮고싶은 대단한 분들.. 2024. 10. 25.
DEVCON 2024 at 한빛앤 사옥 https://festa.io/events/5916 DEVCON 2024 | Festa!Festa에서 당신이 찾는 이벤트를 만나보세요.festa.io그동안 삶이 바빴던 관계로 13일이나 지났지만, 이제야 후기를 올려본다10/7 월요일에 당근 테크밋업을 다녀오고, 10/12 토요일에는 한빛앤 사옥에서 열린 DEVCON 2024에 참여했다 Festa 플랫폼에서 결제해서 참여했고, 총 300명이나 지원할 정도로 꽤 큰 행사였다! K-DEVCON나는 한빛미디어 내부에서 열린 개발자 행사인줄 알았다! 하지만 K-DEVCON은 대전, 세종을 중심으로 운영중인 개발자 커뮤니티다 실제로 홈페이지에 들어가보면 꽤 괜찮은 개발 책 추천 글도 볼 수 있다! Time Table 다 듣고 싶었지만, 내 체력과 시간과 타협해서 .. 2024. 10. 25.
3주차 회고 발자국 🐾 2주차와 마찬가지로 KPT 회고법으로 작성한다Keep테스트코드가 많아지고 Positive(Happy)/Boundary/Negative 계층도 테스트에 녹아있다면 과감하게 프로덕션 코드를 바꿀 수 있다테스트코드는 [문서]다나는 테스트코드에 도메인 지식이 녹아있다고 생각한다만약에 신규입사자가 들어왔다고 치자. 이분한테 "테스트코드 한번 차근차근 보세요!"라고 하면 내(우리) 프로젝트에서 중요하게 생각하는 부분이 다 이 코드 안에 녹아있다성공하는 경우, 예외가 발생하는 조건, 어떤 예외가 발생하는지 등..그런점에서 강의를 보면서 단위(유닛)테스트, Persistence Layer, Business Layer 등에 테스트를 작성하는 법을 배운 게 좋았다!Problem강의에서나 내 프로그래밍에서의 문제점은 없어보.. 2024. 10. 23.
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.