전체 글692 [당근] 당근 테크 밋업 2024 후기 이번에 내가 다니고 있는 당근에서도 "당근 테크 밋업"이라는 이름으로 첫 오프라인 컨퍼런스가 열렸다! 원래는 당일날 후기를 남겨볼까 했는데 ㅋㅋㅋ 밋업 끝나고 회사로 와서 남은일을 처리하느라 ㅋㅋㅋ 당일날 못 남겼다... ㅠ,ㅠ이번 주말에도 후기를 안 남기면 결국 작성을 안 하게 될 것 같아.... 윽! 주말 아침에 커피 한잔의 여유를 부리며 후기를 남겨본다!항상 그래왔듯, 내가 영감을 받은 부분에 대해서만 후기를 작성해 보겠다. 1. 당일 도착!1-1) 입장정확히 10시 30분에 컨퍼런스 장에 도착하였다! 사원의 경우 사원증을 들고 가서 직원용 출입증으로 교환하는 방식으로 입장할 수 있었다!바로 가서 자신감 있게 사원증을 제시하였고(??) 입장 명찰로 교환받을 수 있었다! 입구에 보니 우리 커뮤니티 .. Life/컨퍼런스 2024. 10. 12. [SLASH 24] Toss : No Limit 컨퍼런스 후기 최근 생각해 보니 컨퍼런스를 다녀온 후, 후기를 안 남기고 있었던 것 같아?(ex 인프콘 24) 오늘은 보고 온 당일 후기를 남겨볼까 한다.추가로 회사 동료분들에도 내가 느낀것을 공유하고 싶다!해당 후기는 모든 세션의 기술 내용을 기술하는 것 이 아니라, 제가 영감 받은 부분만 적어두도록 하겠습니다! 1. 신청부터, 당일 도착까지!1-1) 사전 신청오??? 드디어?? 내 힘으로 당첨돼서 가보는?? 이전까지 대부분의 컨퍼런스에 지원만 하면 탈락하는 극악 확률의 남자였는데 ㅋㅋㅋ 이번에는 추첨 결과 대상자가 되었다!크크 회사 다니며 해당 컨퍼런스 날이 오기를 손꼽아 기다리고 있었다 크크 특히, 이번 컨퍼런스는 Toss의 첫 오프라인 기술 컨퍼런스라 IT업계의 종사자라면 다들 큰 관심이 있었을 것 같다. 그도.. Life/컨퍼런스 2024. 9. 12. [쿠링] Spring AI를 사용한 RAG 서비스 구축과 고민 평소 LLM 기반의 서비스에 관심이 어느 정도 있어 따로 Python 진영의 LangChain으로 작은 프로젝트를 만들어봤지만, 그 Spring의 그 맛(?)이 느껴지지 않아 다소 아쉽다고 생각하고 있었다. 하지만, 이번에 Spring AI의 1.0.0-snapshot 이 릴리즈 되었다!!아직 정식 릴리즈된 버전은 아니지만, 우리 정도의 프로젝트에는 적용할 수 있을 정도의 버전이라 생각되어 적용하게 되었다. 이번 RAG(Retrieval-Augmented Generation) 시스템을 구축하면서 한 고민고 과정을 글로 남겨본다.(ps, 아직 prompt 엔지니어링 과정에 대한 고민은 작성하지 않았다. 해당 내용은 별도의 글로 만들어 추후 업로드 할 예정이다!)1. 고민거리고민 1-1) 사용자에게 얼마나 .. BackEnd/쿠링 2024. 7. 28. [서평] 자바 잘 읽는 법 해당 리뷰는 jpub의 도서 리뷰어로 참여하여 책을 받은 후, 작성하는 리뷰입니다. 그래도 장점은 장점대로 칭찬할 것이며, 단점은 단점대로 언급할 것입니다. 자바 잘 읽는 법자바 버그와 성능 문제를 찾는 프로파일링, 디버깅, 로깅 기법 실무에서 개발자는 기존 코드를 읽고 이해하는 데 가장 많은 시간을 쓴다. 이 책은 익숙하지 않은 자바 코드를 파악하는 시간을jpub.tistory.com 2024/05/06 ~ 2023/05/091) 책의 표지2) 단원별 구성3) 읽은 소감우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 4가지에 대해 답해보겠습니다. Q 이 책을 읽기 전에 필요한 수준/ 지식은?=> 기존에 Java, Kotlin, Scala와 같은 JVM 기반의 언어를 공부하고 사용해 오던 .. Life/Book Record 2024. 5. 9. [서평] 그림으로 공부하는 IT 인프라 구조 해당 리뷰는 jpub의 도서 리뷰어로 참여하여 책을 받은 후, 작성하는 리뷰입니다. 그래도 장점은 장점대로 칭찬할 것이며, 단점은 단점대로 언급할 것입니다. 그림으로 공부하는 IT 인프라 구조(개정판)IT에 종사하는 사람이라면 반드시 읽어야 할 책!IT 인프라 전반에 대한 상식을 그림으로 쉽게 이해한다! 도서 구매 사이트(가나다순)[교보문고] [도서11번가] [반디앤루니스] [알라딘] [영풍문고] [jpub.tistory.com 예전부터 읽어보고 싶다 생각했었던 책인데, 좋은 기회가 생겨 무료로 읽어볼 수 있게 되었다! 2024/04/19 ~ 2023/04/241) 책의 표지2) 단원별 구성3) 읽은 소감우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 4.. Life/Book Record 2024. 4. 24. [GDSC Konkuk Kprintf] 나의 지식으로 누군가에게 영향을 주는 경험 뒤늦은 녹화본 추가~ 항상 컨퍼런스에 청중으로 참여해 왔던 내가 이번에는 발표연사로 참여할 수 있게 되었다.언젠가 이런날이 올 것이란 생각은 했었지만, 생각보다 조금 더 일찍 이런 기회가 오게 되었다.그리고 난 그 기회를 잡아보기로 마음먹었다! 이번 글은 어떤 기술적 내용을 공유하기보다는, 내가 첫 발표연사자로 발표를 하면서 느낀 점과 준비과정을 글로써 남겨볼까 한다. 1. 발표 준비의 시작사실 맨 처음 "헥사고날" 을 주제로 선정하게 된 이유는, 평소 내가 좋아했던 주제이기도 하고 나름(?) 많은 관련 자료들을 읽었기 때문에 누군가에게 잘 설명할 수 있는 주제라 생각하였다. 그도 그럴것이 실제 발표 때 사용한 내용들인 이미 대부분 내 머리에 있었던 내용이었다.(여담이지만 내 머리에 있는 것을 끄집어내.. Life/컨퍼런스 2024. 4. 18. [OS] System Call이 호출될때 사용되는 Trap 코드 (xv6) 시스템 콜은 예전부터 사용하면서 Limited direct execution 이라는 개념을 알고 있었지만, 이게 코드상으로 어떻게 구현되는지는 확인해보지 않았었다. 그러다 문득, fork()와 같은 system call()이 사용자 정의 함수가 아닌 System Call 인 것을 어떻게 알고 인터럽트가 발생하게 되어 사용하는 것일까?라는 생각이 들었다. 이에 대한 답변을 위해 스스로 학습한 내용을 정리하고자 한다. 1. User Mode와 Kernel Mode의 전환Limited direct execution에서는 user mode에서 kernel mode로 mode switch 할 때 trap을 사용하게 됩니다.그렇다면 OS는 trap을 어떻게 사용할 수 있을까요? OS가 trap을 처리하기 위해선 다.. CS/OS (2022-1) 2024. 4. 13. [JPA] Hibernate6 SQLFunctionTemplate not working anymore 1. 문제의 상황 이번에 SpringBoot 3로 migration 하면서 Hibernate도 6으로 변경하게 되었다. 하지만 더 이상 SQLFunctionTemplate을 사용할 수 없다는 점을 알게 되었다... 나의 프로젝트에는 많지는 않지만, 소량의 CustomFuction들이 존재하고 있던 상황이다... 다음은 기존 Hibernate5에서 커스텀하여 사용하고 있던 "match"라는 이름의 함수이다. 의존성 자체를 찾을 수 없는 상황이였으며, Hibernate의 SQLFunctionTemplate 자체가 deprecated 되었다는 점 을 알게 되었다. 따라서 이를 변경하기 위해 엄청난 삽질을 했는데.... 나처럼 삽질하지 않도록 하기 위해.... 기록을 남겨본다. 2. 해결 방법 1) 다음과 같이.. BackEnd/JPA 2024. 3. 17. [서평] 백엔드 개발을 위한 핸즈온 장고 저의 돈으로 직접 사서 직접 완독해 본 후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할 것이며, 단점은 단점대로 언급할 것입니다. 백엔드 개발을 위한 핸즈온 장고 그림과 코드로 이해하는 장고 코어 모듈과 DRF 활용법 www.hanbit.co.kr Java, Kotlin, Spring만 줄곧 사용해 오다 이번에 기회가 되어 Django REST Framework을 공부해 볼 수 있는 기간이 생겼다. 2024/03/01 ~ 2023/03/09 1) 책의 표지 2) 단원별 구성 3) 읽은 소감 우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 4가지에 대해 답해보겠습니다. Q 이 책을 읽기 전에 필요한 수준/ 지식은? => 일단, 저자는 주니어 개발자 or 입문자를 위한 책이라 하긴 했는.. Life/Book Record 2024. 3. 16. 험난한 Django REST framework 경험기 저는 평상시에 서버개발에 주로 Java, Kotlin, Spring 조합을 사용하던 "Java 2명 타요"중 1명에 속하는 사람이었습니다. Java + Spring의 개발 직관성과 생산성은 정말 사랑할 수밖에 없다 생각하거든요! 그럼에도 다른 언어 진영의 서버사이드 프레임워크들이 항상 궁금했었습니다. 스프링이 편한 것을 알기 위해서는 다른 도구들이 불편한 것을 알아야 그 대비적 효과가 더 크다 생각하기 때문입니다(?) 다행히 학기 초반에 일주일 정도의 여유시간이 생겼으며, 그나마 언어는 알고 있는 Python 진형의 기술인 DRF를 공부해 보는 시간을 갖게 되었습니다....... 만..... 한 10일 정도 공부해 보고 느낀 점은... 음... 할 말이 많아지는 기술이더군요.... 따라서 제가 직접 느낀.. BackEnd/기타 2024. 3. 15. [쿠링] 헥사고날 아키텍처를 향하여 (By TDD) 이번 글을 통하여 기존의 쿠링의 계층형 아키택처를 Hexagonal Architecture로 리팩토링 해 나가려 한다. 그럼 기존에 어떠한 점이 불편했기에 이러한 선택을 하게 되었을까? 기존의 문제점부터 한번 살펴보자. 1. 기존 아키텍처의 문제점 1-1) 데이터 중심의 설계? 우선 가장 첫 문제점은 우리의 앱이 어느순간부터 데이터베이스 중심적으로 설계가 진행되고 있었다는 점이다. 사용자를 위한 애플리케이션이라면, 해당 문제를 해결할 도메인 로직이 중요한데... 정작 이점은 고려하지 못하고 구현된 아키텍처였다. 다음 글은 내가 이에 대하여 좀더 설명해 둔 글이기에, 자세한 설명은 다음 글을 읽어봐 주시길! https://blogshine.tistory.com/688 계층형 아키텍처는 왜 데이터베이스 중심.. BackEnd/쿠링 2024. 2. 2. 계층형 아키텍처는 왜 데이터베이스 중심의 설계를 유도할까? 1. 계층형 아키텍처가 어때서? 마틴 파울러의 책, PoEAA (Pattern of Enterprise Application Architecture: 엔터프라이즈 애플리케이션 아키텍처 패턴)을 보면 대표적인 3 계층을 소개하는 파트가 있다. 이름도 그 흔한, 3-tire-아키텍처, 또는 계층형 아키텍처 등 부르는 이름도 은근 다양하다. 이러한 아키텍처를 사용하던 방식을 잠시 떠올려보면... 최상단의 표현 계층이 도메인(서비스) 계층에 의존하고, 다시 도메인 계층은 영속성 계층에 의존하게 된다. 사용자 요청의 시작을 기점으로 생각해보면 이러한 흐름은 자연스럽게 데이터베이스에 의존하게 된다. 개발자가 의식하지 못한 사이에 어느덧 도메인 계층의 코드들이 영속성 계층을 기반으로 만들어지게 된다..... 이쯤 돼.. BackEnd/기타 2024. 1. 25. 이전 1 2 3 4 ··· 58 다음