- jpa
- nginx
- spring security 6
- 1차원 배열
- Django
- ORM
- mysql
- CloudWatch
- spring mvc
- 문자열
- select
- spring
- hibernate
- string
- 스프링
- sql
- 프로그래머스
- 스프링부트
- @transactional
- spring boot
- SSL
- ci/cd
- AWS
- java
- Docker
- 자바
- springboot
- join
- 데이터베이스
- PYTHON
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
목록전체 글 (204)
개발하는 자몽
앤트로픽에서 "Mastering Claude Code in 30 minutes"라는 영상을 올렸다. 요즘에는 본인의 호불호가 어떻든 개발자로서 ChatGPT나 Claude Code 같은 AI 툴을 안 쓰기란 쉽지 않다고 생각하기도 하고, 나 스스로가 이런 툴들을 사용할 줄은 알지만 '잘' 사용한다고 생각하지는 않기 때문에 영상을 보기로 했다. 사실 나온 지는 1년 쯤된 영상인데, 늦게라도 보고 정리하는 게 어디인가...🔗영상 링크: https://www.youtube.com/live/6eBSHbLKuN0?si=aJZV73Rd5CEcPz0g Notice 참고로 영상에서는 OS를 Mac으로 가정하고 진행하는 듯하다. 🔖목차1. 소개2. 환경 설정하기3. 코드베이스 Q&A 기초4. 효율적으로 코드 수정하..
🔗이전글: 2026.05.13 - [개발 지식] - [Network] 네트워크와 OSI 7 계층 4-1: L3, IPv4, Packet 계층 별 데이터 단위S/WUser modeL7: Process (데이터 단위는 아니지만, 소켓이 하위에 있음을 나타내기 위함)여기에서 Stream은 단위라고 하기 모호하고, 데이터 그 자체 덩어리이다. Socket - Stream 스트림(Stream)은 시작은 있지만, 끝이 언제라고 정확히 정의할 수 없다. 이 끝은 애플리케이션(프로세스) 수준에서 정의한다. 따라서 데이터를 송수신하는 운영체제의 입장에서는 스트림은 연속적으로 이어진, 크기를 정확히 알 수 없는 큰 데이터이다. 소켓(Socket)이라는 어떤 인터페이스가 있으면, 스트림을 소켓에 'write' 한다. ..
🔗이전글: 2026.05.09 - [개발 지식] - [Network] 네트워크와 OSI 7 계층 3: NIC, L2, 브로드캐스트 L3IPv4L3인 IP, 그중에서 IPv4은 32 bits이다. IPv4는 4개의 8 bits로 이루어져 점(dot)으로 나눈다. 점으로 나뉘는 각 8 bits는 '옥텟(octet)'이라고 한다. 알다시피 `192.168.0.10`처럼 생겼다. 32 bits = 8 bits × 4 → 8bits로 표현할 수 있는 범위: 2^8=256 → 이진수 11111111 → 표현 범위 0~25511111111(2) → '브로드캐스트' 일 수도 있음 이때 이 IP 주소는 'Network ID'와 'Host ID'로 나눌 수 있다. 예를 들어, 네트워크 ID를 `192.168.0`로..
🔗이전 글: 2026.05.07 - [개발 지식] - [Network] 네트워크와 OSI 7 계층 - 2 NIC⭐'랜카드(LAN card)'라는 표현보다는 'NIC' 또는 '네트워크 인터페이스'라고 부르기 NIC은 H/W이며 MAC 주소를 갖는다. 규모: LAN 집 공유기에는 다양한 기기들이 연결된다. 이러한 규모를 LAN으로 볼 수 있다. 위 그림에서 검은색 점은 네트워크 인터페이스(또는 인터페이스)를 나타낸다.인터페이스 하나당 케이블 하나.연결된 선은 유선 NIC이 어딘가에 연결된 것을 나타낸다. 호스트 하나가 여러 개의 인터페이스를 가질 수 있다. L2L2 Packet: Frame패킷(Packet)은 네트워크 상의 데이터 유통 단위이다. L2 패킷은 프레임(Frame)이라고 한다. 보통 1,514..
🔗이전 글: 2026.05.07 - [개발 지식] - [Network] 네트워크와 OSI 7 계층 - 1 OSI 7 계층, 식별자S/WUser modeL7 : 애플리케이션 계층 → HTTPL6 : 표현 계층L5 : 세션 계층 → SSL(TLS)Kernel modeL4 : 전송 계층 → 인터넷 프로토콜 위에서 동작하는 TCP와 UDPL3 : 네트워크 계층 → 인터넷(Internet), IPH/WL2 : 데이터 링크 계층 → 유선 네트워크인 이더넷(Ethernet)L1 : 물리 계층 → NIC와 더불어 전선 규격, 신호 세기, 전압 등📌1. Driver는 소프트웨어지만, 기능과 역할상 L1~L2에 해당한다.2. 애플리케이션(예: Chrome 브라우저)은 L5~L7에 해당. ⭐식별자L2 식별자 : MAC ..
네트워크 공부 해야 해!!!라고 생각만 하다가 드디어 시간이 나서 강의를 듣고 있다. 공부하고 뒤돌아보면 까먹으니, 기록해 두기 위해서 포스팅을 작성하려고 한다.네트워크, OSI 7 Layer네트워크란 뭘까? 개념보단 추상적으로 알고있다는 느낌이 드는 용어다. 현재 듣고 있는 강의에서는 다음과 같이 생각한다고 한다. (정의 X) 네트워크 = 관계네트워킹(networking) = 상호작용누군가와 상호작용을 하기 위해서는 몇 가지 고려할 것이 있다. 언어소통 방법 : 말 / 글(email, sms)말 → 공기중, 근처에 있어야 함아래에서 위로 올라갈수록, 아래의 조건이 전제되어야 위의 것이 가능하다는 것을 알 수 있다. → 위가 아래를 의존하는 계층 구조(Layered) 형태.그리고 '의존적 관계가 성립하..
지난 글에서는 AWS가 기본적으로 여러 네임스페이스와 지표를 제공하는 것을 확인했었다. 기본 제공 데이터 외에도 사용자가 커스텀 지표를 생성하여 이 지표가 속하는 네임스페이스를 생성할 수도 있다.커스텀 지표 수집커스텀 지표를 생성하는 이유는 AWS에서 기본 제공하는 지표로는 확인할 수 없는 항목들이 있기 때문이다. EC2 메모리 및 디스크와 관련된 지표들은 AWS에서 기본 제공하지 않고, EC2 인스턴스에 CloudWatch agent를 설치하여 커스텀 지표를 수집하도록 설정해야 한다. 진행하는 환경은 EC2 - Ubuntu 24.04 LTS이다. 🔗기본 제공하지 않고 OS에 설치해야 하는 이유 Agent 설치IAM 역할 생성EC2에게 부여할 IAM 역할부터 생성하자. 이 역할은 EC2가 지표를 수집하..
목적Amazon CloudWatch는 AWS, 온프레미스 및 기타 클라우드에서 리소스 및 애플리케이션을 관측하고 모니터링할 수 있는 서비스이다. 이를 이용하여 성능 변화에 대응하고 리소스 사용을 최적화하고, 운영 상태에 대한 인사이트를 얻을 수 있다. CloudWatch는 로그(수집, 보관 등) 및 수집하는 커스텀 지표 등이 적을 때는 비용이 크게 청구되지 않지만, 잘 모르고 사용하면 예상하지 못한 금액을 보게 되는 서비스라고 생각한다. 비용에 관한 자세한 내용은 공식 문서를 참고하자. 나도 많이 아는 건 아니지만, 알아두면 좋은 내용들을 기록 및 공유를 위해 작성하려고 한다. 다음 내용을 다룰 예정이며, 이 포스팅에서는 우선 용어 소개만 다루려고 한다. 알아두면 좋은 CloudWatch 용어 소개사..
목표GitHub Actions Self-hosted runner 기능을 사용하여 AWS EC2 인스턴스에 배포되고 있는 FastAPI 애플리케이션에 대해 CI/CD를 적용하자. 또한 환경 변수(.env) 적용 및 간단하고 편리한 빌드를 위해 Docker를 함께 사용할 것이다. 보통 GitHub Actions를 사용하여 구축하는 CI/CD의 빌드는 깃허브에서 진행하게 된다(GitHub-hosted runner). Self-hosted runner는 깃허브가 아닌 사용자가 지정하는 컴퓨팅 자원에서 빌드를 진행하도록 하는 시스템이다. 이 글에서는 EC2에서 빌드를 진행하도록 할 것이다. 이 과정에서는 다음의 기능들을 사용하여 CI/CD를 구축한다. GitHub Actions Self-hosted runn..
꽤... 늦었는데, 지난번에 구축한 CI/CD에 블루-그린 무중단 배포를 적용해 보자.📌지난 글: 2025.07.28 - [Architecture & Tool/AWS] - CI/CD 구축하기: GitHub Actions (OIDC) + Amazon S3 + Amazon CodeDeploy 보안 그룹ALB 보안 그룹 생성ALB를 생성하기 전에 보안 그룹을 만들자. EC2 > 보안 그룹으로 이동하여 보안 그룹 생성을 클릭한다.아웃바운드 규칙은 건들지 않고 인바운드 규칙만 편집한다. 유형: HTTP소스 유형: 사용자 지정소스: 0.0.0.0/0EC2 보안 그룹 수정 애플리케이션에 대한 요청을 ALB를 통해서만 받을 수 있도록 이전 포스트에서 생성했던 EC2 보안그룹을 수정해야 한다. 이전 포스트에서 두 개..