PART1. 아키텍처01. 자바 -> 코틀린 전환 프로젝트자바-> 코틀린 전환 이유1. 유지보수 문제2. 코드 스타일 차이에서 오는 커뮤니케이션 비용3. 리뷰 시간 증가4. 테스트 품질 불균형 코틀린 장점1. 코틀린은 문법이 간결, null처리 편함, 가시성 뛰어남2. 주력 언어 통일3. 레퍼런스 많음 효과: 테스트 코드 강화, Code Smell 개선 Q. 테스트 코드가 있다는게 부러운데 우리도 가능할까?우리는 SQL 기반인 서비스니까A. AI왈 가능하다 Q. 너네는 프레임워크랑 라이브러리 바로 쓸 수 있나? 보안성 검토 안하나? 결국 언어만 바꾼다고 해결되는게 아니라 같이 일하는 사람들끼리 환경을 이해하고, 통일하는 것이 기반이 돼야 성공할 수 있다고 느꼈다. 배포 전략: 작은 기능 단위로 배포..
2. 분산시스템의 속성 일관성 강한 일관성최종 일관성 강한 일관성은 모든 노드가 동일한 순서에 따라 데이터 업데이트하도록 보장최종 일관성은 시스템 내에서 일시적이나마 데이터 불일치를 허용하지만, 시간이 지나면 모든 레프리카 데이터베이스나 노드가 결국 동일한 상태에 도달하도록 보장하는 방식 key point일관성과 가용성 사이에 어떤 설계를 가져갈 것인지 4. 분산 시스템의 기본 요소: DNS, 로드 밸런서, 애플리케이션 게이트웨이 로드 밸런서 - L4 (전송계층)애플리케이션 게이트웨이 - L7(응용계층) 8. 시스템 구성 요소 설계 및 구현: API, 보안, 메트릭 REST APIgRPC API(google Remote Procedure Call)URI 식별HTTP/2 프로토콜 기반API는 H..
26.04.20성능을 위한 Dockerfile 작성법 좋은 관습 1. 캐싱 Dockerfile 작성시 "빌드할 때마다 변동사항이 많이 생기는 부분들을 최대한 아래 쪽에 적기"입니다.그럼 build 시간이 단축될 수 있습니다. 빌드 작업할때 COPY, RUN 같은 명령어를 실행하면도커가 내부적으로 캐싱을 진행함- 변동사항이 없는건 캐싱으로 사용하고,- 변동사항이 있는건 캐싱사용 안함- 그래서 변동사항 있는것들은 아래에 적으면 빨라짐 좋은 관습 2. npm ci RUN ["npm" "install"] 보다 RUN["npm" "ci"]가 좋다 ci = clean installpackge.json에 ^4.1.0 버전이 이렇게 정규표현식으로 적힌경우새로운 버전이 나왔을때 나도 모르게 4.2.0으로 설치될 수..
프로젝트 제목: Blue Chip Finder 프로젝트 주제: 해당 지표에 해당하는 장기투자 종목 추천 프로그램 컨셉: 하루에 한 번 배치 돌려서 날짜별 점수 정보 최신화일단 코스피만 진행 목표: 개발도 개발이지만, 바이브코딩, 최신 기술 학습이 주 목적 기능 1날짜별 점수 높은 순서대로 종목 조회(표 형태로 조회한다) 기능1을 만들기 위한 점수 구하는 알고리즘정량적인 평가가 가능한 것은 웹서치로 찾는다정성적인 평가가 필요한 것은 에이전트(AI)로 한다 TODO1. Overall 기획서 한 장 뽑기2. 페이지별 UI/UX 뽑기(피그마 MCP 활용?)3. 아키텍처 구상(프론트, 백, DB, CI/CD)4. 에이전트 아키텍처 구상피드백 루프, 하네스?, 테스트코드, 가드레일, SKILL, ..
스마게 스터디가 끝나고우수그룹에 선정되어 상품을 받게되었다팀에 10만원 주는 줄 알았는데개인당 10만원이라니...역시 스마게 통이 크다근데 마침 준게 경쟁사의 쿠폰..! 근데 비번을 까먹었다아이디 찾기를 해보니계정이 이미 있었다그 다음으로 비밀번호 찾기를 했는데문제는 여기서 발생했다 내 아이디는 ***********@naver.com(length: 21)인데아이디칸이 자꾸 *********** @naver.co(length: 20)밖에 입력이 안되는거다문제는 해당 input type의 maxlength가 20으로 제한되어있었기 때문 그러니까 얘가 아이디가 있는데도@naver.co까지만 입력되니까 정보 조회가 안됐다아 그러면 어떡하지메신저로 상담사랑 문의하려면 로그인을 해야하고,그게 아니..
둘 다 특정 기준으로 데이터를 그룹화하고, 집계하는 함수라고 생각했는데 뭐가 다른걸까?참고: https://kimsyoung.tistory.com/entry/GROUP-BY-vs-PARTITION-BY-%EC%9C%A0%EC%82%AC%EC%A0%90%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90 GROUP BY vs. PARTITION BY: 유사점과 차이점윈도우 함수는 SQL의 유용한 기능 중 하나입니다. 윈도우 함수를 잘 사용할 줄 안다면 여러분의 인생은 보다 편안해질 것입니다. 이 글에서는 GROUP BY와 PARTITION BY의 차이점을 살펴보고자 합니다. Pkimsyoung.tistory.com 이 블로그에서 자세히 다뤄서 여기서 보는게 나은듯 하다 결론:GROUP BY는..
인프콘 2024: 기술과 혁신의 미래를 만나보세요!안녕하세요, 기술 애호가 여러분!다가오는 2024년, 대한민국을 대표하는 기술 컨퍼런스, 인프콘 2024가 여러분을 찾아옵니다. 인프콘은 매년 IT 산업의 최신 트렌드와 혁신적인 기술을 소개하는 자리로, 개발자, 엔지니어, 스타트업, 그리고 IT 산업에 관심 있는 모든 분들에게 열려있는 축제입니다.일시 및 장소일시: 2024년 8월 2일(금)장소: 서울 코엑스(COEX)왜 인프콘 2024에 참여해야 할까요?1. 최신 기술 트렌드를 한눈에!인프콘 2024에서는 AI, 빅데이터, 클라우드 컴퓨팅, 사이버 보안 등 IT 산업의 모든 최신 트렌드를 만나볼 수 있습니다. 세계적인 기술 기업들과 함께 혁신적인 제품과 솔루션을 직접 체험해보세요.2. 글로벌 전문가들의..
- Total
- Today
- Yesterday
- 로스트아크 캐릭터
- 클로아
- SpringBoot
- 데이터3법
- javascript
- kloa
- bfs
- git 예전 커밋 수정
- 인프콘2024
- 리눅스
- 오픈소스
- git
- authorization_code
- oauth
- Android Studio
- git commit 수정
- SQL
- CSS
- 데이터 3법
- infcon 2024
- html #웹 #웹사이트 #플레이리스트
- 2024인프콘
- 우분투
- 데이터베이스
- DDL
- authorization code
- html
- DML
- 프로그래머스
- oauth2.0
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |