일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 개발자블로그
- 백준
- 내일배움캠프
- 스파르타내일배움캠프WIL
- 컴퓨터구조론 5판
- 부트캠프
- 소프트웨어
- Python
- til
- 개발자스터디
- 코딩테스트
- 스파르타코딩클럽
- 스파르타내일배움캠프
- 중심사회
- 컴퓨터개론
- wil
- 스파르타내일배움캠프TIL
- Flutter
- java
- 99클럽
- 개인공부
- 국비
- 항해
- 운영체제
- 자바
- 프로그래머스
- Spring
- 99일지
- MySQL
- Today
- Total
목록전체 글 (252)
컴공생의 발자취
목차 1. 도메인-3계층 구조의 SRP 위배 2. Controller에서 여러 Service 호출 3. 마치며 개요프로젝트에서 service단을 작성하던 중 단일 책임 원칙에 대해 생각했다.현재 상황에서 어떻게 하면 단일 책임 원칙을 위배하지 않고 코드를 작성할 수 있을지에 대해 고민했다.내가 현재 상황에서 내린 결정에 대해 서술하고자 한다. 도메인-3계층 구조의 SRP 위배 현재 service의 내용을 작성하기 위해서는 1, 2번의 예외처리 때문에 팀원 구인글의 repository 호출해와야 한다. 이 과정에서 하나의 service에 하나의 repository를 호출해야되는 단일 책임 원칙이 위배된다. Controller에서 여러 Service 호..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/q8EYp/btsMfNTkK8u/ry7PkU8Y4vncicmrSF0ih0/img.jpg)
개요 평소 GPT를 많이 활용하고 있으며, 최근 딥시크가 화두로 떠오르면서 프롬프트에 대해 궁금증을 가지게 되었다.과연 프롬프트 엔지니어는 어떻게 GPT 활용도를 높이는가?가 호기심에 파동을 일으켰다.나는 이 책을 통해 프롬프트에 대해 알고 GPT를 활용하면 어떻게 더 나은 결과가 나올지 생각하며 책을 읽었다. 책에 대하여 해당 책은 LLM의 역사와 프롬프트 디자인 과정 그리고 보안적인 측면에 대해 기술하고 있다.특히 프롬프트에서 어떻게 하면 역량을 200% 끌어올릴 수 있는지에 대해 설명하고 있다.또한, 실제 상황에 맞춰 프롬프트를 구조화하여 사례를 기준으로 작성되어 있다. 배운 점 프롬프트 디자인 프레임워크 예제1. 역할 : 영어 선생님2. 대상 : 초등학교 학생들3. 지식/정보 : 나폴레옹 보나..
목차 1. RESTful API란? 2. REST API 디자인 가이드 3. 계층형 구조의 필요성: favorite 리소스의 역할과 관계 4. 마무리 개요사이드 프로젝트에서 API의 엔드포인트를 설계하면서 많은 고민을 했다. 나는 다음과 같은 고민을 했다.그럼 RESTful API란 어떤 건가?지금 진행 중인 프로젝트에서는 어떻게 적용할 수 있는가?고민해 봤을 때, 겹치는 엔드포인트가 있다면 어떻게 해야 하는가?이번 글에서 RESTful API가 정확히 무엇이고 어떻게 적용할 수 있는지 기술한다. 또한, 현재 진행 중인 사이드 프로젝트에서 엔드포인트 설계과정을 서술한다. 특히, 계층형과 필터링 그리고 리소스 역할을 중점적으로 살펴본다. RESTful API란? RESTful API란, 두 컴퓨터..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bpvTZS/btsL9riGKNk/HhgbALQDwczPMrRpudwgd0/img.jpg)
개요광고에 우연하게 >가 떴다. 책을 한 권 정하고 리뷰를 작성하는 이벤트였다. 총 8권의 책이 있었는데, 나는 그 중에서 그로킹 동시성을 선택했다. 취업 준비를 하며 채용 공고에 동시성이라는 키워드를 많이 봐왔다. 이러한 경험이 동시성이란 무엇인지 제대로 알고 가자는 생각으로 이끌었다. 길벗 활동을 위해 책을 제공받아 작성된 서평입니다. 책에 대하여 ‘그로킹 동시성’은 동시성 프로그래밍의 개념을 직관적으로 이해할 수 있도록 구성된 책이다 병렬성과 동시성의 차이점, 비동기 프로그래밍, 락, 메시지 패싱 등 다양한 동시성 패턴을 다룬다. 파이썬 코드 예제와 시각적 설명, 실생활의 예시와 접목하여 복잡한 개념을 쉽게 풀어내고 있다. 저자는 동시성을 단순한 기술적 요소가 아니라, 문제 해결을 위한 패턴으로..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ba5wrM/btsL3ZBBXjw/XBqaCkiwI0cNZIjhtZkxL0/img.jpg)
목차1. 개요2. 이사3. 1월에 신청한 것4. Continue5. Stop6. Start7. 마치며개요나도 이제부터는 회고록을 작성해보려고 한다. 최근 지인이 회고록 작성하는 모습을 봤다. 더불어 터틀넥님도 회고록에 열중이신 모습을 봤다. 이런 모습을 보고 회고록 작성을 고민해보았다. 회고록을 작성하게 된 발단은 지인의 회고록 작성 이유다. “나 자신을 되돌아보고 앞으로의 선택에 도움을 받기 위해서 기록을 남긴다.” 이 말이 취업준비를 하는 나에게 많은 깨달음을 주었다. 이력서, 자기소개서 등을 작성하며 “나”는 자신에 대해 잘 알지 못했다. 이에 나 또한 회고록을 남기며 나에 대해 알아가고 앞으로의 선택에 도움이 되길 바라며 회고록을 남긴다. 회고록 작성을 위해 아티클을 참고 했다.아티클에 나온 회고..
목차 1. 검색과 필터 2. DB 3. API 설계 4. 성능 최적화 들어가며고민하게 된 배경사이드 프로젝트를 시작하면서 검색 기능을 맡았다.설계 시에 어떤 걸 고려해야 되는지 알아보며 그 과정을 기록한 글이다.간단한 내용 요약해당 글은 검색과 필터의 차이를 비교하며 시작한다. DB에서는 어떤 테이블과 속성이 사용되는지 정의한다. 또한, 인덱스의 사용 예를 간략하게 명시한다. 그후 api를 설계하며 살펴봐야 할 4가지 포인트를 짚어준다. 정렬, 페이징, 동적 쿼리 비교분석과 RESTful API의 쿼리파라미터이다. 마지막으로 성능 최적화를 할 수 있는 방법이 무엇이 있는지 기술한다. 1. 검색과 필터 검색과 필터가 함께 사용되는 경우가 대다수다. 검색 기능에 대해 고민하..
목차1. 환경 준비2. 가상환경 설정 및 패키지 설치3. MySQL 설정 및 데이터베이스 구성4. 환경 변수 관리5. PowerShell 스크립트 작성6. bat 파일 생성7. 작업 스케줄러 시작 들어가며크롤링 작업을 주기적으로 실행하려면 자동화가 필요하다.특히 일정한 시간에 크롤링 작업을 반복적으로 수행해야 할 경우, 이를 수동으로 처리하는 것은 비효율적이고 번거로울 수 있다. 이 글에서는 윈도우 환경에서 Python을 활용한 크롤링 작업을 자동화하는 방법을 다룬다.PowerShell 스크립트와 작업 스케줄러(Task Scheduler)를 활용해, Python 크롤링 스크립트를 정기적으로 실행할 수 있도록 설정하는 방법을 단계별로 설명한다. 이를 통해 서버나 개인 컴퓨터에서 매일, 매주 반복되는 작업을..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBINhh/btsKxqGDLXJ/VG5ezHjoKiiOlqQKfCVer0/img.webp)
해당 단원의 사진은 그냥 참고용!-> 글로 적혀있는 내용을 참고하시기 바랍니다. ☺KeywordECSNLBAuto ScalingFargate vs EC2 FlowLoadBalnace 대상 그룹 생성LoadBalanc(NLB) 생성태스크 정의클러스터 생성클러스터 -> 서비스 생성 Auto Scaling 종류? AWSECS AutoScalingEC2 group AutoScaling컨테이너 오토스케일링쿠버네티스 LoadBalance 대상 그룹 생성 Fargate는 IP 주소 선택 -> IP 주소를 선택하라는 말...사진은 참고용이며, 다를 수 있음. 대상 그룹에 아무것도 추가하지 않고 생성하기사진은 참고용이며, 다를 수 있음. LoadBalance(NLB) 생성 인터넷 경계로 선택 VPC와 서브넷은 기존..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/D4cwl/btsKhIGz87n/R3k5Aux0Ez5zrRYoSYxFiK/img.webp)
Keyword서브 도메인docker-compose restartdocker networkdocker exec -itpsqlmongoshredis EC2 생성하기(공통) EC2 인스턴스 생성보안그룹:기존의 보안 그룹에서 추가프론트: 3000(그냥 나는 3000으로 하고 싶었음)백엔드: 8080(기존 보안 그룹에 존재)DB - PostgreSQL : 5432MongoDB : 27017Redis : 6379 EC2 인스턴스 초기 세팅시스템 업데이트 및 업그레이드:sudo apt update -ysudo apt upgrade -y Docker 및 Docker Compose 설치:Docker 설치sudo apt install -y docker.iosudo systemctl start dockersudo syst..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/JoBTv/btsKfFwDpQJ/OQaup7DnoCyY95yP6xNMzK/img.webp)
Keyword 안정적인 아키텍처보안이 좋은 아키텍처비용이 적은 아키텍처속도가 빠른 아키텍처 어떤 관점에서 설계? 안정적인 아키텍처 (❤️) : 서버 많이 띄워서 이중화keyword : 안정적인 클라우드 아키텍처보안이 좋은 아키텍처 : 내가 원하는 것만 띄워져 있기비용이 적은 아키텍처 (현재) : 효율적으로 합치고 분리하기속도가 빠른 아키텍처 X : 어디서 속도를 빠르게 할 것인가? 네트워크 거리(CDN) 어떤 우선 순위로 작업을 해야할까? 수평 확장 관리네트워크 트래픽 관리데이터 백업컴퓨터 내부 리소스 관리수평 확장 관리 (Horizontal Scaling Management)이유: 여러분의 서비스는 다양한 기능이 결합된 복합적인 시스템이기 때문에 사용자 수가 급증할 수 있습니다. 특히, 채팅 및 소..