
이번 시간은 Terraform 모듈을 작성하는 방법에 대해 알아보겠습니다. 1. Terraform 모듈 구성 규칙 단일 리소스를 단순히 감싸는 모듈 작성 ❌ 모듈을 만들때 의미 있는 추상화(Abstrcation)가 존재해야함. 단순히 단일 리소스를 감싸는 역할만 수행한다면, 불필요한 코드 추가 및 가동성 ⬇️ 논리적인 관계에 있는 리소스들을 하나의 단위로 캡슐화 관련된 리소스들을 하나의 그룹으로 묶어서 관리 예를 들어, 네트워크 기초 구성(VPC, Subnet, Firewall)이나 보안 제어(IAM 정책, 키 관리)처럼관련된 리소스들을 하나의 단위로 묶기 즉, 하나의 기능 수행을 위해 함께 작동하는 인프라 요소들을 하나로 묶을 것. 계층구조를 ..

안녕하세요.개발자 OrElse 박찬영입니다. 지난해 9월 팀프로젝트가 끝나고,당시 팀원분이 담당하셨던 DevOps 직무에 관심이 생겨DevOps 관련 도구들을 경험해보는 시간을 가져왔습니다. 사실 Terraform보다는 Kubernetes 환경에서사용되는 다양한 도구(ArgoCD, Kafka 등)에더 초점을 맞추고 공부를 했었습니다.(왜냐면 공고에는 항상 저런 기술들이 나열되어있길래...) 하지만,DevOps 10년차가 넘는 분과 커피챗을 진행하고잘못되었다는 것을 알게되었습니다."신입에게는 저런 기술들을 단순히 사용해본 경험이 중요한게 아니며기술 나열을 위한 공부가 아닌 1년을 보냈으면 좋겠다.Terraform또한 기존 방식처럼 사용해서는 안된다. 모듈을 사용하라"라고 말씀하셨었습니다. 그 당시에는 조금..

나는 코딩을 잘한다. 라고 생각한다.이해도 잘하고 재밌고 즐긴다. 라고 생각했다.코드를 잘짠다. 라는 생각은 잘못되었다. 우테코 프리코스 회고록 시작하겠습니다. 3학년 2학기 중반이 넘어가는 시점에서저는 이제 인턴 경험이 너무나도 절실해졌습니다.프로젝트도 하고 있고, 개발도 어느 정도 익숙해졌고, 코테도 어느정도는 괜찮아졌고3박자가 맞춰졌으니 이제 인턴을 향해 가야한다고 생각했습니다. 하지만, 인턴은 대부분 취업연계형에 4학년 졸업 예정자만 뽑는 이 현실이 가혹했습니다.물론 아주 잘하는 사람은 모셔가겠지만 그정도까지는 아니라는 생각에,,, 그래서 생각이 많아지던차에, 우아한 테크 코스 신청 기간이 된것을 보았습니다.1년에 한번뿐인 신청기간이 기간을 놓치면 안될 것 같단 생각에 우테코를 자세히 찾아보았..

- 퇴사 2 문제https://www.acmicpc.net/problem/15486 - 풀이걸린 시간 : 오래 걸림 풀이에는 2가지가 있다.1. 처음 시도했던 DFS + 메모이제이션2. ChatGPT와 함께한 반복문 1번은 48%에서 시간초과가 계속 걸려서DP의 또다른 방법인 반복문을 통해서 풀고자 했다. 1. DFS + 메모이제이션import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;public class Main{ public s..
- 잃어버린 괄호 문제https://www.acmicpc.net/problem/1541 - 풀이걸린 시간 : 10~15분import java.io.*;import java.util.*;public class Main { public static int M, N; public static int answer = 0; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(Sys..

DI(Dependency Injection, 의존성 주입)객체 지향 프로그래밍에서 객체 간의 의존 관계를 관리하는 중요한 개념단순히 객체 간의 연결 설정 X⇒ 코드 구조 유연성 ⬆️ 및 테스트 용이성 ⬆️을 위함IoC의 구제적인 구현 방식 중 하나 DI 기본 원리: 객체가 다른 객체를 직접 생성 및 관리 X ⇒ 외부에서 주입 받음 ⇒ 객체 간 결합도 ⬇︎, 응집도 ⬆︎1. 과거 프로그래밍 - 객체 간 의존성 직접 관리public class A { private B b; public A() { this.b = new B(); // A는 B에 직접 의존 } public void doSomething() { b.performTask(); }}2. ..