Web Application의 구성 자체에 대해 너무 모르는 것 같아서 Servlet과 JSP로 직접 간단한 Web Application을 만들어보기로 했다.사실 SpringBoot 강의를 좀 들어봤는데 뭐가 연동되고 있는 건지 잘 모르겠어서 직접 해보기로 했다.이번에 Tomcat을 써 본김에 Servlet에 대해서도 궁금해져서 🔨 SpecIntelliJ IDEAJava 17.0.10Apache Tomcat 9.0.93 Java 설치자바와 톰캣의 버전 호환성 확인https://tomcat.apache.org/whichversion.htmlJava 17 버전과 Tomcat 9 버전을 사용할 예정이다. 이유는 딱히 없다.공부할 용도로 쓸 거라 맥에 깔려있는 JDK 버전을 사용했다.# 설치된 Java가 있는..
전체 글
짱이 될 거야# 이동할 위치가 격자 밖이거나 !=0이면 방향 전환 (dir_num + 1) % 4# 이후에 알파벳 입력# Z 다음에 A로 변환 필요n, m = map(int, input().split())arr = [[0 for _ in range(m)] for _ in range(n)]def in_range(x, y): return 0 https://www.codetree.ai/missions/5/problems/snail-alphabet-square?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetre..
이번 주 가장 오래 걸렸던 문제https://www.codetree.ai/missions/5/problems/correlation-between-shaking-hands-and-infectious-diseases2?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai N, K, P, T = map(int, input().split()) # n명, k번의 악수, 처음 걸린 p, 총 악수 t번arr_n = [0 for _ in range(101)] # 개발자 번호arr_t = [[0 for _..
https://www.codetree.ai/missions/5/problems/distance-from-origin?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai class Dot: def __init__(self, x, y, num): self.x = x self.y = y self.num = numn = int(input())arr = []for i in range(1, n + 1): x, y = tuple(map(int, input(..
와 대박 재귀함수를 다 풀었다.예전에 재귀에서 한 번 무너진 기억이 있어서 다 끝낼 수 있을까했는데 생각보다 쉬웠다. 이번 주는 프로그래밍 연습 부분에서 함수, 재귀함수 부분을 풀었다.재밌다~~ 코테 문제 푸는 게 이렇게 재밌는 거였다니 n = int(input())arr = list(map(int, input().split()))def lcm(a, b): for num in range(max(a, b), a * b + 1): if num % a == 0 and num % b == 0: return num def calculate(n, value): if n == 0: return lcm(arr[0], value) return calculate(..
이번 주는 코드트리 커리큘럼 중 [프로그래밍 기초]에서 내가 필요한 부분을 찾아서 문제를 풀었다.2차원 배열과 문자열 파트에 집중해서 풀었는데, 2차원 배열은 아직 한 문제 못 풀었다.지금 이틀 째 코드 초기화 시켜가면서 다른 방법으로 계속 접근 시도 중인데 내일 한 번 더 해 볼거다.코드 트리 짱 좋다. 재밌다. 하루 종일 이것만 하는데 시간이 너무 잘 가서 문제다. 오늘 풀었던 문제들은 쉬웠어서 그나마 상대적으로 긴 시간이 걸린 문제만 기록https://www.codetree.ai/missions/4/problems/keep-removing-string?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이..
https://www.meetup.com/ko-KR/awskrug/events/298048627/ Login to Meetup | MeetupNot a Meetup member yet? Log in and find groups that host online or in person events and meet people in your local community who share your interests.www.meetup.com 좋은 배포란누가 언제 무엇을 배포했는지 알 수 있어야 한다.담당자를 찾기 어려운 문제가 있었음Argo CD의 배포 완료와 엔지니어가 기대하는 배포 완료에 차이가 있음 > Argo 날림kubernetes를 몰라도 배포할 수 있어야 한다(알면 더 잘 쓸 수 있긴 하다)처음부터 끝..
자격증 스터디에 들어가서 2주 안에 자격증을 호다닥 취득했습니다. 9일 중 2일은 주말 제외, 총 7일 공부하고 바로 시험을 쳤습니다. CLF는 거저 주는 문제가 많아서 조금만 더 맞추면 통과할 수 있을 거라고 해서 냅다 시험 쳤는데 됐네용 높은 점수는 아니지만 절대평가니까 *^____^* 역시 덤프로 따는 것보다 직접 공부해서 딴 자격증이 더 소중하네요. 뿌듯하다. 스터디가 짱입니다. 공부하라고 채찍질 해주는 분들도 있고 너무 좋아요. https://explore.skillbuilder.aws/learn/course/13522/AWS%2520Cloud%2520Practitioner%2520Essentials%2520%28Korean%29%2520%28Na%29%2520%28%25ED%2595%259C%..
문제 제기 Git Action을 사용하는 도중, 브랜치 별로 다른 설정을 해야 할 일이 생겼습니다. 정확히는 main 브랜치에 push가 들어올 경우에만 review를 받은 후 action을 동작시켜야 했습니다. 팀에서 해결 방법을 찾지 못해 똑같은 파이프라인 yaml 파일을 두 개(ci-prd.yaml, ci.yaml) 만들어 사용했습니다. 한 파일은 main 브랜치에 push가 들어왔을 때, 다른 파일은 dev, stg 브랜치에 push가 들어왔을 때. 이러면 코드를 수정할 때 두 파일을 모두 수정해주어야 하고, 이로 인해 휴먼에러가 생기겠다 싶었습니다. 처음엔 브랜치 별로 job을 나눠서 job을 두 개 돌릴까도 생각해봤는데, 그러면 똑같은 코드를 두 번 써야하는 건 마찬가지라 패스했습니다. env..
0. IaC(Infra as a Code)의 사용 이유 사람은 한정적인데 운영해야 할 서버가 많아짐 → 반복되는 일이 늘어남 버전 관리 가능 리뷰 및 테스트 가능 휴먼 에러 감소 테라폼 사용에 대한 공부와 기존 인프라가 이미 있을 경우 통합시키는 수고 필요 1. 기본 동작 방식 1.1 Init: 실행을 위한 준비 작업(초기 setting) 테라폼 상태 파일 확인 provider 플러그인 다운로드 모듈 다운로드 1.2 apply: 작성된 코드를 기반으로 인프라 구성 테라폼이 자동으로 의존성(dependency)을 구성하고 병렬로 인프라를 구성한다. 수동으로 의존성을 걸 수 있지만 테라폼이 의존성을 구성하는 과정에서 꼬일 수 있어 사용하지 않는 것을 권장 어떤 리소스가 생성/수정/삭제 되는지 확인하는 pla..