일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스토어드 프로시저
- fetch
- execute
- 다대일
- 백트래킹
- 스프링 폼
- dfs
- 이진탐색
- JPQL
- eager
- SQL프로그래밍
- BOJ
- 즉시로딩
- 연관관계
- PS
- 일대다
- 다대다
- 연결리스트
- 데코레이터
- querydsl
- 힙
- 비관적락
- shared lock
- 동적sql
- FetchType
- 낙관적락
- 유니크제약조건
- exclusive lock
- CHECK OPTION
- 지연로딩
- Today
- Total
목록전체 글 (557)
흰 스타렉스에서 내가 내리지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bL4PYg/btsISLTdagE/BS9QRLjcoHKIWeqOnRHAkk/img.png)
나는 s3.tf 파일을 생성했고, 그 안에 들어있는 내용은 아래와 같다. resource "aws_s3_bucket" "test" { bucket = "terraform-cli-test-0123"} 왜 첫줄에 이름이 두개이고, 왜 이러한 구조를 가지는 지 궁금했다. # 리소스 정의resource "aws_s3_bucket" "test" { bucket = "terraform-cli-test-0123"}1. resource "aws_s3_bucket" "test" 이 줄은 Terraform 에게 aws s3 버킷 리소스를 생성하라고 지시한다. "aws_s3_bucket" 는 리소스 타입을 지정하고, "test" 는 이 리소스의 로컬 이름이다. 2. bucket = "terraform-cli-test-..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/FU5bS/btsISXlyAo6/PsbD5pQOphNYf9jHSEbae0/img.png)
Terraform 기본 개념 resource실제로 생성할 인프라 자원을 의미한다. ex) aws_security_group, aws_lb, aws_instanceproviderTerraform 으로 정의할 Infrastructure Provider 를 의미한다. ex) aws, azure, github, naver cloud, ...output안프라를 테라폼을 통해 프로비저닝 한 후에 결과물들을 variable 로 state 파일에 저장한다. output 으로 추출한 부분은 이후에 remote state 에서 활용할 수 있다. backendterraform 의 상태 (state 파일) 을 저장하는 공간을 의미한다. backend 를 사용하면 현재 배포된 최신 상태를 외부에 저장하기 때문에 다른 사람과의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cfMcLp/btsISqgx3G8/sLd9jvsoC0VK1Xi8cwruYK/img.png)
Terraform 은 사용자가 지정해준 AWS_ACCESS_KEY_ID 와 AWS_SECRET_ACCESS_KEY 를 그대로 가져와서 사용하기 때문에, 테라폼을 사용하기 전에 반드시 세팅해주아야 한다. IAM 사용자 생성IAM → 사용자 → 사용자 추가 → 사용자 생성 → 액세스 키 생성 AWS Configure 세팅aws configure \ cat ~/.aws/credentials 세팅이 완료된 경우에는 cat ~/.aws/credentials 의 Default 부분에 설정이 되어있는지 확인한다. aws sts get-caller-identity 현재 설정된 사용자가 누구인지 확인하려면 위 명령어를 통해 확인할 수 있다. aws s3 ls 굉장히 많이 쓰는 명령어이다. 현재 내 계..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/byMnOf/btsISUBuWTR/9vAwCk2KhrNjfgSJnOw5Y1/img.png)
https://www.terraform.io/downloads.html Install | Terraform | HashiCorp DeveloperExplore Terraform product documentation, tutorials, and examples.developer.hashicorp.com brew 명령어를 이용하여 설치하였다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cPW2Vx/btsIRva1NUz/xQEE8Qu8SYGUL8lAuUdhB0/img.png)
SSHSecure Shell 프로토콜로, 네트워크 프로토콜 중 하나이다. 클라이언트(컴퓨터) 와 서버(컴퓨터) 가 통신할 때 쓴다. 보통 패스워드 인증과 RSA 공개키 암호화 방식으로 연결한다. AWS 는 기본으로 RSA 공개키 암호화 방식으로 연결이 된다. EC2 에 접속이 안 돼요1. public IP 로 접속을 하였는가? private IP 로 접속을 하지는 않았는가?2. security group 에 내 클라이언트 IP 가 허용되어 있는가?3. EC2 인스턴스가 퍼블릭 서브넷에 위치해 있는가? 프라이빗 서브넷에 있지는 않은가? publuc subnet 인지 어떻게 확인해요?해당 서브넷이 연결된 라우팅 테이블을 확인한다. Routes 에 0.0.0.0/0 igw-xxxxx 를 확인한다. vpc 탭으..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Qsup8/btsIO1JfBRC/26fHkGaxxtULHFcW7qDK50/img.png)
테라폼은 기본적으로 .tf 라는 파일 형식을 가지고 AWS 나 Azure 같은 퍼블릭 클라우드뿐만 아니라 다양한 서비스들을 지원한다. 테라폼 구성요소provider테라폼으로 생성할 인프라의 종류를 의미합니다.resource테라폼으로 실제로 생성할 인프라 자원을 의미합니다.state테라폼을 통해 생성한 자원의 상태를 의미합니다.(실제로 코드, 즉 테라폼 명령을 실행한 결과물이 파일 형태로 남게 된다.)output테라폼으로 만든 자원을 변수 형태로 state (파일) 에 저장하는 것을 의미합니다.module공통적으로 활용할 수 있는 코드를 문자 그대로 모듈 형태로 정의하는 것을 의미합니다.remote다른 경로의 state 를 참조하는 것을 말합니다. output 변수를 불러올 때 주로 사용합니다. T..
DevOps 엔지니어의 역할은 무엇일까?DevOps 엔지니어가 되려면 어떻게 해야 할까? DevOps 엔지니어가 되려면 어떤 기술들을 갖추고 무엇을 공부해야 할까? DevOps 엔지니어올바른 DevOps 문화를 위해 서비스 혹은 S/W LifeCycle 에서 반복적인 일들을 자동화하고, 기술적 문제 혹은 팀의 차이를 기술적으로 예방하고, 해소시키는 사람 다른 역할들에 비해서 DevOps 엔지니어의 역량에 따라서 할 수 있는 일들이 정말로 많아진다. 왜냐하면 어떤 기술과 개념들을 다양한 곳에 적용할 수 있기 때문이다. 기획팀 마케팅의 업무를 자동화하는 것도 DevOps 엔지니어의 역할이 될 수 있다. DevOps 엔지니어의 Soft Skill문제인식문제가 무엇이 있는지, 정확한 원인이 무엇인지 파..
DevOps 는 철학과 방법론이다.DevOps 의 5가지 철학문화(Culture)DevOps 통해 하나의 문화를 만들어 나갑니다.자동화(Automation)자동화를 통해 효율성과 빠른 속도를 지향합니다.측정(Measurement)지표를 측정하여 지속적으로 개선해 나갑니다.공유(Sharing)공유를 통해 함께 발전해 나갑니다.축적(File up & Pile up)기록을 축적하여 자산을 만들어 나갑니다. 2. 자동화자동화를 통해 속도와 안정성 등을 갖출 수 있다. 프로그래밍 언어와 도구를 통해 자동화하고, 재사용 가능한 인프라를 만든다. 지속적 통합 및 배포를 통해서 변경에 따른 소요시간을 최소화한다. 우리는 변경에 유연하고 탄력적인 서비스를 구축해야만 한다.어떠한 사고에 대해서도 예측하고 대응할 수 있어..
SSH(Secure Shell)는 네트워크를 통해 다른 컴퓨터에 안전하게 접속하기 위한 프로토콜입니다. SSH는 데이터 암호화, 사용자 인증, 데이터 무결성을 보장하여 안전한 통신을 제공합니다. SSH의 원리암호화:SSH는 대칭키 암호화와 비대칭키 암호화를 모두 사용합니다. 초기 연결 설정 시에는 비대칭키 암호화를 사용하여 안전한 통신 채널을 설정하고, 이후 데이터 전송 시에는 대칭키 암호화를 사용하여 효율적이고 빠른 통신을 보장합니다. 인증:클라이언트와 서버는 서로를 인증합니다. 일반적으로 서버는 클라이언트에게 공개키를 제공하고, 클라이언트는 이를 사용하여 서버의 신원을 확인합니다. 클라이언트 인증은 비밀번호, 공개키, 혹은 기타 인증 방법을 통해 이루어집니다. 무결성:SSH는 전송 중 데이터의 무결..