3주차에는
[질문] 1. 콘서트 예약시스템에서 대기열 시스템 구현시 RDBMS인지, REDIS 같은 것인지 구현하는 방식을 어떻게 의도하고 문제를 내신건지 궁금합니다 트래픽이 엄청 많지 않으면 DB 레벨에서 대기열을 구현이 가능하다. 그리고 DB에서 대기열을 구현하니 이게 한계가 있네, 그래서 REDIS를 사용하는구나에 대해서 꺠닫는데 의도. [질문2] [질문3] 폴링으로 대기열을 확인한다는 것은 배치작업 같은게 떠 있어야 하는걸까요? [질문4] 만약에 몇천명이 폴링으로 현재 대기자수를 DB로 갔다와서 알 수 있다면 부하가 심할 것 같은데요. 그러면 그 중간에 뭔가를 둬서 부하를 줄일 수 있어야할까요? private 메서드를 선언하는 케이스 - 허재코치님 : private 메서드는 잡다한 것을 프라이빗으로 선언. ..
안녕하세요 강정호입니다. 2주차 클린아키텍쳐를 끝내고 회고를 작성해봅니다. [잘하고 있는 점] 1. 어떻게 하면 효율적인 아키텍쳐로 설계를 가져갈까? 라는 고민을 하기 시작 2주차에는 허재 코치님이 레이어드 아키텍쳐, 클린 아키텍쳐에 대해서 설명해주셨어요. 2주차 특강신청 프로젝트에 해당 내용을 적용해서 아키텍쳐를 어떻게 짜면 가장 효율적일까? 라는 생각을 많이 하면서 과제를 진행했어요. 과거에는 아키텍쳐에 대한 생각없이 그냥 짰는데, 이제는 효율적인 방법의 아키텍쳐에 대해서 고민하며서 작성하게되었어요. 2. 다른 사람의 코드를 보고 내 것으로 차용하는 것 다른 사람들이 작성한 코드들을 보고 해석하여 내것으로 만드는 과정을 진행했습니다. 다른 조원, 6조 팀원들의 코드를 보고 의도를 생각하고 괜찮은 부분..
[허재 코치님이 깨달은 것] - "나는 지금까지 뭘 하고 있었던거지??" 라는 생각을 했다고 함. - 조금 더 체계적으로 개발을 하도록 미리 알았으면 좋지 않을까라는 생각을 했다고 함. - 체득을 하고 나서 개발하는 속도나 역량은 기하급수적으로 늘어났다. - 핵심 : 아키텍쳐, TDD 방식 등 체계적으로 개발하는 방법을 알면 더 코딩 실력을 높일 수 있다. [우리가 말하는 도메인이란 무슨 뜻이지????] 1. 도메인 : 특정 기능과 관련된 속성, 기능들을 "응집화" 시켜 놓은 개념. 예시1 : 도메인 이해도가 높아야 한다 ==> 해당 기능을 구성하는 응집화된 비즈니스 로직들에 대한 이해가 깊어야 한다. 예시2 : 도메인 모델 ==> 일반적으로 기능을 군집화 시킨 도메인의 객체, 엔티티 등을 의미 예시3 ..
1. 책의 개요 책 제목 신화는 없다 저자 및 출판사 이명박 지음. 출판사 : 김영사 읽은 날짜 2024. 01. 30. 총점 (10점 만점) 9점/10점 2. 책에서 본 것 제 3장 – 일을 장악하라. Key words: #타이금고사건 #불도저 해체 [내용 요약] - 타이 현장에서 금고를 지킨 이야기 인천의 폭력배들이 기능공으로 대거 뽑혔다. 타이 고속도로 건설현장에서 폭동이 일어났고, 이명박은 금고를 지키기 위해서 도망치지 않았다. 목에 칼이 들어오고, 구타를 당했지만 금고를 지켜냈고, 이후 이 소문은 한국 본사에 퍼져서 영웅담으로 유명해졌다. 과연 술에 취한 폭도들이 칼을 들고 올 때, 나는 금고를 지키기 위해 깡다구로 남아있을 수 있었을까? 하는 생각을 해본다. 한국에 가족도 있는데 내가 죽으면 ..
과제 : https://www.notion.so/teamsparta/2-782b11918d194acbba2416a758baf146 [요구사항 분석] 1. 특강 신청 API 구현 RQ-ID API 요구사항명 요구사항 내용 RQ-0001 특강신청 선착순 등록 사용자의 userId로 특강신청을 선착순으로 가능. RQ-0002 특강신청 중복신청 방지 * 특정 신청자가 신청내역에 있는지 확인 * 신청내역에 있다면 중복신청 불가 오류처리 RQ-0003 특강신청 특강 오픈 시간 * 특강은 24년 4월 20일 토요일 1시에 열린다. * 그 시간이 아닐 때는 신청 불가 메시지 출력 RQ-0004 특강신청 최대 신청자 제한 * 최대 30명까지 신청이 가능. * 신청내역에 30건이 되면 그 이후 신청에 대해서는 오류 출력 ..
[헥사고날 아키텍쳐] - 헥사고날 아키텍쳐는 도메인을 중심적으로 바라보는 것 - 모든 비즈니스 로직을 작은 단위로 만들어야 한다 - 쓰는 놈이 알아서 조립해서 완성할 수 있도록 [클린 아키텍쳐] - 가운데 과녁으로 갈 수록 관심사가 높아진다 - 도메인 엔티티가 [2주차 과제] 과제링크 : https://www.notion.so/teamsparta/2-782b11918d194acbba2416a758baf146 - User는 만들지 말고, UserID만 받아서 리퀘스트 하는 것 - 선착순으로 요청 - 의도 : 동시에 요청이 순서대로 보장되도록(선착순 30명 -> 이후 요청은 실패) - 핵심 : 테스트코드에 집중하기보다는 레이어드 아키텍쳐 기반으로 작성하고, 성장 가능한 서비스 구조를 만든다 그 구조를 잘 만..
[내가 해야할 것] 1. 단위테스트에 집중을 한다. 이게 TDD 방식. PointTable에 영향을 받는다. 그런데 단위테스트는 PointService 클래스의 메서드를 테스트하는 것에 집중해야 한다 그래서 주로 Mock Stub Spy를 사용한다. ==> 단위테스트를 하다가 빡세다? 라는 생각을 하면 결합도가 높은것이 아닐까? 라는 생각을 하게 된다. 그러다가 더 나은 구조에 대해서 고민한다. 이게 TDD의 목적 2. 동시성 제어할 때 현업에서 synchronize는 현업에서 사용하지 않는다 ConcurrentHashmap을 사용하는게 좋아보인다. 현업에서는 Redis를 사용해서 ConcurrentHashMap 기능을 사용한다. Queue 방식으로 워크플로우를 만들면 동시성 문제가 해결된다 3. 동시성..
Testable Code - 테스트 커버리지 100% 가 목표가 아니라, 각 요구사항에 대해서 정확히 기능을 하는지 테스트 하는 것을 목표로 한다. [너의 코드는] - 어떻게 하면 Testable 한 테스트 코드를 작성할 수 있을까? - 어떻게 테스트 가능한 코드를 작성할 수 있는지에 대한 발표이다. - 모델 : 해당 레이어(계층)에서 사용하는 데이터를 표현하는 객체 - 커플링을 줄이기 위해서는? - 이렇게 커플링을 줄이면 도메인을 엔티티로 전환시키는 비용이 든다. - 루즈한 커플링은 달성했지만 불필요한 작업이 생겼다. - 간결함을 갈 것인가 VS 결합도를 낮출것인가? - 케이스 1번 : 개발 불가 ㅋㅋㅋ 케이스 2번 : DDD 도메인을 JPA 모델이나 케이스 3번 : DB에서 나는 원하는대로 데이터를 ..
1. 지금까지의 회고 19년 7월부터 현재 회사에서 일해 왔고 이제 거의 근무기간이 5년이 가까워진다. 금융에 대해서 많이 배웠지만 기술적으로 성장에 목말랐다. 혼자서 인강도 들어보고, 스터디도 가입해서 개발을 했지만 지속적으로 하기 어려웠다. 현재 회사도 만족스럽지만 앞으로 더 큰 성장을 위해서는 한 번 더 도약을 할 필요가 있다고 본다. 2. 항해플러스 참여 계기 현재 금융권에서 사용하는 기술은 한정되어 있고 업무도 운영성 업무가 더 많다. 그래서 실제 현업에서 사용하는 기술을 바탕으로 실력을 높이고 싶다. 그리고 온전히 A to Z까지 내 힘으로 만드는 프로젝트를 경험하고자 한다. 이 경험으로 회사업무 외적으로 외주개발에 참여하거나, 내 서비스를 만들어서 배포하는 것이 목표이다. 3. 향후 5년 뒤..
1. 그라운드 룰 정하기 2. 책 정하기 3. 공부할 내용 정하기 - 스터디 일정 투표 올리기 - 스터디 일정 : 매주 월요일 9시 2월 26일부터 [2월 18일 사전스터디 OT 요약] 1. 스터디 일정 : 매주 월요일(2월 26일 첫 시작) 밤(9시~) 2. 교재 : 테스트 주도 개발 시작하기(최범균) 3. 주제 : 팀장이 월요일에 확인 후 스터디 시작챕터 조원들과 협의 4. 스터디 일지 작성순서 : 1주차 : 강정호 2주차 : 박영제 3주차 : 신익수 4주차 : 김대영 5주차 : 김효정
[EntityManagerFactory 오류 가능성] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Class org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider does not implement the requested interface jakarta.persistence.spi..
지난 1주일간 회사에서 예금보험료 업무를 하면서 해결해야 할 부분들이 많았다. 원장정정이 되어서 몇 억 단위의 외화예금 금액이 바뀌어서 원인을 찾기 위해 2일을 고생했고 BS적수가 없는데 신규영업점에 계좌 이수관이 되면서 기타타점권 적수가 오바되었고 적수 산정 방식이 달라서 금액 차이가 발생했고 결산에서 발생하는 오류가 알고보니 단순히 내가 잘못 계산했던 실수였던 것을 발견했다. 물론 처음에 이 오류들이 왜 발생을 했는지 찾기는 어려웠다. 지푸라기 더미에서 바늘 찾는 느낌이었다. 이번에 적용한 문제해결방법은 "역추적 방식"이었다. 오류난 데이터가 생성된 직전단계를 계속 타고 타고 올라가서 역추적하여 원인을 밝혔다. 원인을 모두 밝혀보니 생각보다 아무것도 아니고, 쉽게 찾을 수 있는 오류 원인이었다. 이것..
반도체 삼국지 pg 131. 미국의 중국 반도체 수출입 제재로 인해서 국내 삼성전자, SK하이닉스의 매출이 각각 24%, 46% 감소. 특히 하이닉스는 중국의 의존도가 더 높았다. 중국의 반도체수입 감소 -> 한국의 반도체 부품원가 재편되어 높아질 수 있음 => 중국의 반도체 시장 존재감 작아짐 => 기업들의 설비, 기술개발 투자가 과대비용으로 상계 [중국의 반도체 기술굴기는 중국몽을 이룰 수 있을까? pg133] 중국의 이동통신사업의 중심에는 화웨이가 있었다. 중국 공산당에서 밀어주는 IT회사로서 핸드폰, 라우터, 네트워크 장비등을 중국시장에서 독점하다시피 함. 그 경험을 바탕으로 세계로 진출. 세계시장 1위 가능했던 이유 1) 중국정부의 전폭적인 지원 2) 선진국 대비 낮은 임금수준으로 인한 가격 경..
1. 책의 개요 책 제목 몰입 저자 및 출판사 황농문 지음. 출판사 : RHK 읽은 날짜 2023. 12. 05. 총점 (10점 만점) 8점/10점 2. 책에서 본 것 제 2장. 본격적인 몰입을 시도하기 위하여 Key words: #문제설정 #외부정보차단 #공간선정 #땀흘리는운동 [내용 요약] 2장에서는 몰입을 하기 위한 준비를 어떻게 하는지에 대해서 알려준다. 1) 문제 설정 : 한곳에 집중하기 위해선 난이도가 높지만 중요해서 그것을 푸는 의미가 있는 목표를 설정해야 한다. 기간을 정해두는 것도 절실함을 자극. 몰입적 사고를 시도하기 몇 주 전부터 관련 문헌 등을 읽어서 설정된 문제와 관련된 지식을 충분히 습득한다. 관련 지식이 많을수록 몰입하기도 쉽고 해결이 잘 된다. 그리고 문제 해결을 목적으로 몰..
1. 책의 개요 책 제목 일의 격 저자 및 출판사 신수정 지음. 출판사 : 턴어라운드 읽은 날짜 2023. 10. 22. 총점 (10점 만점) 8점/10점 2. 책에서 본 것 제 1장 – 26. 배움의 기술 Key words: #독학하지말기 #스승 #실행 #남들을가르친다 [내용 요약] 배움이 가장 큰 효과를 얻는 방법은 아래 단계이다. 1. 스승 찾기 : 그 분야를 제일 잘 하는 분이나 잘 가르치는 분에게 배운다.(세미나, 동영상 등). 독학으로 공부하지 않는 것이 중요하다. 2. 닥치고 따라 실천한다 : 초기에는 실행과정을 등록하고 그저 시키는대로 따라한다. 내 삶이나 일의 현장에서 실행하고 피드백과 코칭을 받는다. 프로가 아니더라도 1~3년 꾸준하게 해야한다. 3. 다양한실험, 스승 떠나기 : 어느 ..
1. 책의 개요 책 제목 나는 장사의 신 은현장이다 저자 및 출판사 은현장 지음. 출판사 : Rise 읽은 날짜 2023. 8. 14. 총점 (10점 만점) 7점/10점 2. 책에서 본 것 제 1장. 장사로 경제적 자유를 꿈꾸다 Key words: #중국집 #버텨라 #불이 꺼지지 않는 가게 #장례식장에서도 주문 받음 [내용 요약] 어릴 때 집이 가난했다. 어머니는 수선집, 아버지는 얼음공장에서 일하면서 가난한 생활을 이어나갔다. 그래서 공부 대신 장사를 하기로 마음 먹고 중국집, 피자집 등 여러가지 알바를 했다. “알바가 아닌 사장 마인드로 일하라” 가장 중요한 것은 환경과 태도였다. 같이 일하는 중국집 알바들은 번 돈을 모두 유흥에 탕진. 중국집과 피자헛에서 일하면서 중요하게 느꼈던 건 바로 “마음가짐..
1. 책의 개요 책 제목 일론 머스크, 미래의 설계자. 저자 및 출판사 에슐리 반스 지음. 안기순 옮김. 출판사 : 김영사 읽은 날짜 2023. 7. 29. 총점 (10점 만점) 9점/10점 2. 책에서 본 것 일론머스크의 어린시절, Zip2 모험의 시작 Key words: #괴짜 #실리콘밸리 #Zip2 [내용 요약] 일론 머스크는 어릴 때 아버지로부터의 고통, 학창시절에 받았던 고통이 있었다. 어려운 유년시절을 보내고, 미국에서 일론 머스크의 모험의 시작이 되었다. 동생 킴벌과 실리콘 밸리에서 지도 위에 상점을 보여주는 서비스를 개발하기 시작했다. 머스크는 독학으로 배운 코딩 기술로 밤낮 없이 개발하면서 인재를 영입했다. 그러면서 Zip2를 키워 투자를 받았다. 하지만 Zip2를 키우면서 CEO 자리를..
안녕하세요 강정호 입니다 Mysql -> Postgres DB 마이그레이션을 하기 위해서 포스팅을 합니다. [1단계 - Postgres DB 다운로드] https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org [2단계 - DB 생성] Postgres shell을 이용해서 "create database board"를 생성한다. [3단계 - DB 연결] [4단계 - application.yaml 변경] Spring initilaize에서 Postgre sql 드라이버를 다운받는다. 위와 같이 postgresql로 연결한다. [Postgre DB 연결 확인] Postgresql DB에 연결된 것을 확인할 수 있다.
- Total
- Today
- Yesterday
- 부동산공부
- 깃허브
- 항해솔직후기
- front
- 도커
- 관계대수
- Spring boot
- docker
- 월부닷컴
- 월급쟁이부자들
- Inception
- 2023년
- resize
- 항해플러스백엔드
- pop_back
- 파라메터
- push_back
- 깃
- GIT
- 항해플러스후기
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 폭포수
- 재테크공부
- 열반스쿨기초반
- 개발자 회고
- 유즈케이스
- 내년은 빡세게!!
- github
- 인셉션
- Use case
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |