본문 바로가기

분류 전체보기

(107)
[밋업후기] 2023 KAFKA KRU 오프라인 밋업 후기 안녕하세요! 8/9일 19시 SKT 타워에서 열린 KAFKA 한국 사용자 모임 밋업을 다녀왔습니다! 채팅 서버를 구현하는 프로젝트를 진행하고 있는데 이때, 메시지 브로커로 아파치 카프카를 사용하느라 알아보고 있는 상황에서 이렇게 카프카 모임 밋업이 있어서 고민없이 바로 신청하여 다녀왔습니다!! “1000만 회원, MAU 500만을 위한 빅데이터 아키텍처” 와 2) 카프카 클러스터 인증/인가의 중요성 이렇게 2개의 세션으로 구성되어 있었습니다. 세션을 간략하게 정리한 것을 공유하겠습니다! 먼저, “1000만 회원, MAU 500만을 위한 빅데이터 아키텍처” 세션입니다. 데이터 아키텍처 변화의 필요성 거래액, 브랜드, 회원 수 및 인원(동료)의 증가로 인해 무신사의 데이터 아키텍처 변화의 필요성이 대두됨. ..
[JPA] 7장 복합 키와 식별 관계 매핑 복합 키와 식별 관계 매핑 데이터베이스 테이블 사이 관계는 외래 키가 기본 키에 포함되는지 여부에 따라 식별 관계와 비식별 관계로 구분한다. 식별 관계 (Identifyng Relationship) 부모 테이블의 기본 키를 내려받아서 자식 테이블의 기본 키 + 외래 키로 사용하는 관계 비식별 관계(Non-Identifyng Relationship) 부모 테이블의 기본 키를 받아서 자식 테이블의 외래 키로만 사용하는 관계 그리고 외래 키에 NULL 을 허용하는지에 따라 필수적 비식별 관계와 선택적 비식별 관계로 나눈다. 필수적 비식별 관계(Mandatory) 외래 키에 NULL을 허용하지 않는다. 연관관계를 필수적으로 맺어야 한다. 선택적 비식별 관계(Optional) 외래 키에 NULL을 허용한다. 연관..
[DEVOCEAN YOUNG] SKT 미래기술체험관 "T.um 투어" 생생 후기! 안녕하세요! DEVOCEAN YOUNG 2기 권지윤입니다. 드디어! 기다리고 기다리던!! SKT의 T.um 투어를 하게 되었습니다!! 그 생생한 후기를 전달드리기 위해 포스팅을 하게 되었습니다! T.um 투어는 📡“2053년, 인류는 조금 더 편리하고 윤택한 환경을 찾아 미래도시 하이랜드를 건설한다”📡라는 설정으로 시작합니다. 그 여정은 "하이퍼루프 탑승 구역"에서 시작되었습니다. 고속 네트워크, 레이저 정밀 센서, 이미지 인식 카메라, 초정밀 GPS를 사용하는 자율주행 차량을 통해 먼 거리를 빠른 시간에 이동할 수 있는 것을 몸소 체험할 수 있었고 이에 감탄했습니다. 다음 목적지는 우주, 지구 환경, 그리고 그 생태계를 모니터링하는 공간 제어 센터였습니다. 여기에서의 하이라이트는 긴급 홀로그램 회의였습..
[대외활동 홍보] 🚀SKT AI 서비스기획 CAMP 모집 🚀 (~8/9) [SKT] AI 서비스기획 CAMP 참가자 모집! (~8/9) 안녕하세요! 여름방학 잘 보내고 계신가요? (혹은 무더위에 잘 지내고 계신가요?) 🌊여름의 막바지🌊를 불태워 나만의 AI 서비스를 탄생시키고 싶으신 분들은 주목해주세요~!! AI 기술이 발전하고 있고 이에 따라 기업에서도 AI를 적용한 서비스들이 많이 나오고 있는 것 같습니다. 요즘 Chat GPT(일명 선생님)과 매일 함께 하시는 분들도 많으실텐데요! 저도 '나도 이렇게 세상을 혁신시킬 AI 서비스를 만들고 싶다'라는 생각이 들더군요 ㅎㅎ 딱 이렇게 AI 서비스가 핫한데 AI 기술을 적용한 나만의 서비스를 기획할 수 있고 멘토링도 들을 수 있는 좋은 활동이 있습니다! 나만의 아이디어를 세상에 구현하고 싶은, 꿈 많은 예비기획자를 위한 프로그..
[DEVOCEAN YOUNG] 데보션 영 전용 밋업 후기 안녕하세요! 저는 DEVOCEAN YOUNG 2기 권지윤입니다. 어제 “데보션 영 전용 밋업”이 있었습니다! 알찬 내용들로 구성되어 시간 가는 줄 모르고 열심히 들었습니다! 총 4가지 주제로 이루어졌는데요, 밋업 전에 이 주제를 보고 기대가 되었는데 기대 이상으로 많은 것들을 얻어갔습니다! ✅ 먼저, 왕태웅님께서 “영업맨 왕대리는 어떻게 데보션 전문가가 되었을까?” 라는 주제로 발표해주셨습니다. 영업 직군에서 어떻게 DT직군으로 직무 전환을 하셨는지 과정을 말씀해주셨습니다. 저는 개인적으로 “인생은 어떻게 될지 모른다” 라는 말씀이 가장 인상 깊었습니다! 저는 저의 목표가 백엔드 개발자이고 이 목표가 아주 확고하여 다른 직무에 대해 고려조차 하지 않았습니다. 또한, 각 분야에서 유명하신 분들(스티브 잡스..
[ 밋업 후기 ] 1st SOFTEER TECH MEET-UP 2023 안녕하세요 : ) 2023년 5월 24일 수요일 판교에서 진행된 1st SOFTEER TECH MEET-UP 2023(현대자동차그룹 개발자들과 함께 나누는 Back-end 스토리) 에 참석하였고 이에 대한 간단한 후기를 남기고자 글을 작성하게 되었습니다! 저는 지난 4월 스프링캠프 2023에 참가하여 현대자동차 부스에 참여해서 직무 관련 상담을 받았습니다. 그때, 현대자동차 그룹 내의 개발 문화에 대해서 듣고 현대 자동차에 대한 관심을 갖게 되었습니다. 발표 주제들을 보니 대학생의 입장에서 쉽게 접할 수 없는 주제이며, 협업자분들께서 기술에 대해 고민하시고 해결하시는 과정을 통해 많은 것들을 배울 수 있을 것 같아 간절한 마음으로 지원하게 되었습니다. 저의 간절한 마음이 닿았는지 밋업에 참여할 수 있게 ..
[ 컨퍼런스 후기 ] Spring Camp 2023 데보션에서 “🌱스프링캠프 2023🌱”에 참여할 수 있는 기회를 제공해주셔서 참여할 수 있었습니다! 간단하게 후기를 남기려고 합니다! spring camp held in spring!!(라임이 좋아서 넣어봤습니다 ㅎㅎ) 시험 2일 전이었지만, 이런 좋은 기회를 놓치고 싶지 않아 참여하게 되었고, 앞으로의 개발 방향성에 대해 깨달았던 소중한 시간이었습니다. 협업 개발자가 아니라 다 이해하지 못하는 건 아닐까 걱정을 많이 했습니다. 하지만 걱정했던 것과 달리, 강연자 분들께서 설명을 잘 해주셨고 중간 중간 재미있는 짤들이 있어서 긴 시간 동안 집중해서 잘 들을 수 있었습니다. (’개발자 역량에 유머도 있는건가?’ 싶을 정도로 재미있었습니다!)👍👍 기억에 남는 부분들을 공유하고자 합니다. ✔️새로운 시스템을 구..
[JPA] 2장 JPA 시작 2.3 라이브러리와 프로젝트 구조 메이븐 라이브러리를 관리하고 빌드함 라이브러리 관리 기능 = 자바 애플리케이션을 개발하려면 jar 파일로 된 여러 라이브러리가 필요하다. 과거에는 이런 라이브러리를 직접 내려받아 사용했다. 메이븐은 사용할 라이브러리 이름과 버전만 명시하면 라이브러리를 자동으로 내려받고 관리 빌드 기능 = 애플리케이션을 빌드하는 표준화된 방법을 제공 gradle 기본 메이븐의 경우 XML로 라이브러리를 정의하고 활용하도록 되어 있으나, Gradle의 경우 별도의 빌드스크립트를 통하여 사용할 어플리케이션 버전, 라이브러리등의 항목을 설정 할 수 있다. JPA 구현체로 하이버네이트를 사용하기 위한 핵심 라이브러리 hibernate-core : 하이버네이트 라이브러리 hibernate-enti..
동기식 입출력과 비동기식 입출력 동기식 입출력과 비동기식 입출력 [ 동기식 입출력 ] 현재 CPU를 잡은 프로세스가 IO 요청을 하게 되면 IO가 끝날 때까지 그 프로세스의 후속 명령을 수행하지 않는 입출력 방식 서로 보조를 맞출 때까지 기다림 IO 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감 2가지 구현 방식 IO 가 끝날 때까지 계속 가지고 있고 완료될 때까지 기다림 CPU를 낭비시킴 → CPU를 계속 잡고 있음 매 시점 하나의 IO만 일어날 수 있음 결국, IO 장치와 CPU 이용률이 크게 저하된다. → 그래서 2번 방식으로 구현한다. 빼앗는 방법 IO가 완료될 때까지 해당 프로세스(오랜 시간이 걸리는 IO)에게서 CPU를 빼앗아 block 상태에 놓은 후 → 당장 명령을 수행할 수 있는 ready 상태의..
Chap 7. 도메인 서비스 들어가며 이 부분은 내용은 짧지만 내용을 한 번에 이해하기 어려웠습니다…ㅠ 여러 애그리거트가 필요한 기능일 때는.. “도메인 서비스”를 이용한다. 🤔상황 : 결제 시 필요한 애그리거트는 상품, 주문, 할인, 회원 등이 있다. 이때, 할인 부분에서 쿠폰 할인, 등급 할인, 시즌 할인 등 다양한 조건들이 있다. 결제 금액 계산 로직을 한 애그리거트로 구현할 수 없다고 해서 억지로 주문 애그리거트에 넣는다면? ❌문제 : 코드가 길어지고 외부에 대한 의존이 높아지게 되며 코드를 복잡하게 만들어 수정을 어렵게 만드는 요인 도메인의 개념이 애그리거트에 숨어들어 명시적으로 드러나지 않는다. ⇒ “할인 금액 계산 로직을 위한 도메인 서비스”를 별도로 구현!그러면 다음과 같이 도메인 서비스를 구현해볼 수 있다. publ..