본문 바로가기

전체 글109

[NCLOUD] Spring boot(gradle) & Logback SDK로 Effective Log Search & Analytics 설정하기 이번에 NCUC 4회차 밋업에서 발표자로 참여하게 되었다! 커뮤니티 자체가 처음인데 발표자로 서게 되니 정말... 부담스럽고.. 어려웠지만 다들 좋은 말씀해주셔서 너무 감사하고 유익한 시간이었다ㅎㅎ 로깅에 대해서 전혀 몰라서 이번 기회에 로깅 서비스 사용 후기를 주제로 잡았는데, 아무래도 로깅을 어떻게 설정하는지에 대해 배경 지식이 전혀 없다보니 막막함+반복되는 삽질로 결국 어느정도의 간단한 세팅을 마칠 수 있었다ㅠㅠ 나와 비슷한 상황인 초보자에게 어느정도 가이드가 될 수 있도록 설정을 공유해보고자 한다 😊 사용 기술 spring boot(gradle), Java 11 Logback Effective Log Search & Analytics 🔽 동작 방식을 간단하게 설명해보면.... 1. spring b.. 2023. 12. 22.
[CJ올리브네트웍스 클라우드 웨이브] 1기 수료 후기 일주일도 더 되서 회고를 쓰고있는 지금..... 사실 기억이 많이 날라갔다 어쩔 수 없었던 게, 수료하고나서 바로 4일 전사로 리눅스마스터 1급 1차 시험을 준비해야해서 회고를 쓸 정신이 없었다. (하 리눅스마스터 1급... 60점 넘겨야하는데 56점 맞아서 떨어졌다...... 근데 내가 붙으면 다른 수험생들이 억울했을 듯) 아무튼 조금 날라가긴 했지만 더 날라가기 전에 회고를 작성해보려고 한다🙃 # 글쓴이 소개 일단 나에 대해 요약해보자면 컴퓨터공학 복수전공 4년제 대학 학사 졸업 Java(Spring) 백엔드 개발 준비 2년 이상 개발 프로젝트 경험 5회 이상 (학부 과제 미포함, 3인 이상의 협업 프로젝트, 3개월 이상) AWS 사용 경험 있음 (EC2, RDS, S3, Code Pipeline, .. 2023. 9. 14.
[Terraform] 2. 로드밸런서 생성 및 연결 이번 실습은 단 두 개의 인스턴스를 미리 생성해놓고 로드밸런서에 이 두 개를 연결한다. 로드밸런서가 제공하는 Auto Scaling Group 기능을 사용하지 않고 직접 attachment를 사용해서 두 개의 인스턴스를 연결하는 것이므로 이 점에 유의해서 진행한다. 더보기 로드밸런서 생성은 다음과 같이 4단계로 구성된다. (aws docs 참고) 1단계: 대상 그룹 구성 => 로드밸런서가 특정 타겟들을 가리키려면 먼저 타겟 그룹(=대상그룹)을 만들어주어야 한다. 2단계: 대상(ALB Target Group) 등록 => 만들어놓은 대상 그룹에 로드밸런싱을 수행할 인스턴스를 연결한다. 3단계: 로드 밸런서 및 리스너(ALB Listener) 구성 => 리스너를 생성해서 요청을 적절한 대상 서버 또는 인스턴스.. 2023. 8. 8.
[Terraform] 1. 인스턴스 생성 👇🏻 이전글 참고 Cloud9에서 키페어 생성 후 AWS에 등록 키페어를 생성하는 방법에는 다음의 두 가지 방법이 있다. 1. AWS 콘솔에서 키페어 생성 -> Cloud9 인스턴스로 가지고 오기 2. Cloud9 인스턴스에서 키페어 생성 -> AWS에 등록하기 우리는 2번째 방법(SSH taetoungs-branch.tistory.com 0. provider 지정 provider "aws" { # access_key = "자신의 Key 를 입력" # Cloud9 을 사용하면 IAM Role 을 활용하게 됩니다. 만일 Mac 사용자는 IAM 에서 발급해야 합니다. # secret_key = "자신의 Key 를 입력" region = "ap-northeast-2" } 테라폼에서 사용하는 provider란 .. 2023. 8. 8.
Cloud9에서 키페어 생성 후 AWS에 등록 키페어를 생성하는 방법에는 다음의 두 가지 방법이 있다. 1. AWS 콘솔에서 키페어 생성 -> Cloud9 인스턴스로 가지고 오기 2. Cloud9 인스턴스에서 키페어 생성 -> AWS에 등록하기 우리는 2번째 방법(SSH KEYGEN 사용)을 사용하여 키페어를 등록해본다. 1. SSH 키 페어를 생성 후 .pem 확장자로 복사 ssh-keygen -t rsa -b 2048 -C "" -f "$HOME/.ssh/" -N "" && sudo cp /home/ec2-user/.ssh/ /home/ec2-user/.ssh/.pem 👇🏻 명령어 설명 더보기 1. ssh-keygen -t rsa -b 2048 -C "" -f "$HOME/.ssh/" -N "": ssh-keygen : SSH 키 생성을 위한 명.. 2023. 8. 7.
[JAVA] 코테 스터디 코드 리뷰 중 배운 최적화 기법1 새롭게 알게 된 방법 및 꿀팁이라고 생각되는 부분을 정리한 내용입니다🪄 이중 for문 탈출 시 boolean타입의 flag변수를 따로 만들지 않고 라벨을 붙여 사용하기 (1) flag변수를 사용한 코드 boolean findFake = false; for (int i = 0; i < 9; i++) { if (findFake) break; int sum = totalSum - arr[i]; for (int j = i + 1; j < 9; j++) { if (sum-arr[j] == 100) { arr[i] = -1; arr[j] = -1; findFake = true; break; } } } (2) 라벨을 사용한 코드 loop: for (int i = 0; i < 9; i++) { int sum = tot.. 2022. 12. 5.
spring security2 (spring boot , 타임리프 사용 / form로그인) - view 👇1편의 내용을 진행한 후 2편을 확인해주세요. spring security1 (spring boot , 타임리프 사용 / form로그인) - 구조 분석 및 로직 코드 작성 개인적으로 공부한 내용을 정리한 글입니다. 틀린 내용이 있을 수 있습니다. 있다면 댓글로 알려주시면 감사하겠습니다😊 이미지로 확인하는 spring security 구조 AuthenticationFilter로 먼저 요청이 taetoungs-branch.tistory.com 작성한 view의 핵심 코드만 소개합니다. 전체 코드가 필요하신 경우 github에서 확인할 수 있습니다. 🙂 https://github.com/ty990520/spring-security/tree/master GitHub - ty990520/spring-securi.. 2022. 3. 18.
spring security1 (spring boot , 타임리프 사용 / form로그인) - 구조 분석 및 로직 코드 작성 개인적으로 공부한 내용을 정리한 글입니다. 틀린 내용이 있을 수 있습니다. 있다면 댓글로 알려주시면 감사하겠습니다😊 이미지로 확인하는 spring security 구조 AuthenticationFilter로 먼저 요청이 들어옴 아이디와 비밀번호를 기반으로 UserPasswordAuthenticationToken을 발급함 AuthentivationFilter는 UserPasswordAuthenticationToken을 AuthenticationManager(실제로 인증을 처리하는 AuthenticationProvider를 가지고 있음)한테 전달함 AuthenticationManager는 전달받은 UsernamePasswordToken을 순차적으로 AuthenticaionProvider들에게 전달하여 실제 .. 2022. 3. 18.
[CI/CD] Docker와 Elastic Beanstalk를 사용한 spring boot 프로젝트 CI/CD 자동화 배포2 (실습내용) 틀린 내용이 있을 수 있어요🥲 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다! 🛠️ 사용 기술 spring boot gradle github action docker AWS Elastic Beanstalk AWS 개발자 안내서에 제공된 내용을 확인해보면, Docker Compose를 사용하지 않고 배포하는 경우, zip파일을 생성하지 않고 Dockerfile과 Dockerrun.aws.json파일만 사용하여 애플리케이션을 배포할 수 있다고 설명하고 있다. dockerrun.aws.json은 v1,v2,v3으로 구분되며 아래 조건에 따라 사용하는 버전을 선택할 수 있다. Dockerrun.aws.json v1 ) 단일 인스턴스 Docker Amazon Linux 2 플랫폼 + Docker Compos.. 2022. 1. 30.
[CI/CD] Docker와 Elastic Beanstalk를 사용한 spring boot 프로젝트 CI/CD 자동화 배포1 (삽질 기록) 0. 첫 CI/CD 구축기...😵🤬😵 삽질.......삽질의 시간......... 처음 CI/CD 파이프라인을 구축해보았는데...... 어떤 단계대로 진행해야 하는지 방법도 모를 뿐더러 자료를 보고 따라해도 수 많은 에러를 만나고.......... 다행히 여러 방법이 있어서 에러🤯 -> 못고치면 다른 방법으로 시도 -> 에러🤯 -> 다른 방법 시도 -> 에러🤯 이 과정을 반복하다가 결국 굉장히 간단하고도 오류없이 배포할 수 있는 방법을 찾았다! (더 쉬운게 있으면 말고 쩝🥸) 1. 사용 기술🛠️ spring boot gradle github action docker AWS Elastic Beanstalk 2. 아키텍처 구성도 우리 프로젝트의 아키텍처 구성은 다음과 같다. (근데 사실 아직 DB가 안들어가.. 2022. 1. 27.
[Docker] 도커 배포 개념 이건 구냥.. 실습은 안하고 개념적으로 이해하고 나중에 까먹어도 다시 보려고 올리는 글.. 근데 까먹거나 그럴 것 같진 않고 간단히 정리만 해보겠음 도커 이미지를 만드는 것은 내 로컬에만 저장이 되어있음 -> 다른 사용자가 내 이미지를 쓰려면 내가 만든 이미지를 '도커 허브'라는 곳에 push를 해야함 (반대로 다른 사용자가 만든 이미지를 쓰려면 pull을 받으면 됨) -> 내 로컬에서 컨테이너 서버를 띄울 때 사용한 명령어가 run -> 다른 사용자도 똑같이 run해주면 그 사람 로컬에 내가 만든 이미지가 pull 되고, 컨테이너 서버가 뜸 (물론 도커 허브에 이미지를 push한 경우에) 이것이 '배포'의 개념이 됨 컨테이너 실행 = 이미지 pull + 컨테이너 start 이전 실습처럼 내가 node .. 2022. 1. 20.
[Docker] 도커 이미지 만들기2 (웹 어플리케이션) 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. node 웹 어플리케이션 만들기 이번 실습에서는 Nodejs 프로그램과 fastify 웹 프레임워크를 사용하여 도커 이미지를 생성해보자. 먼저 fastify 홈페이지를 참고해서 설치를 진행한다. https://www.fastify.io/ .. 2022. 1. 20.
[Docker] 도커 이미지 만들기1 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 이전 실습에서는 기존에 존재하는 이미지를 다운받아서 실행하는 방식으로 컨테이너를 생성해보았었는데, 이번 실습에서는 직접 이미지를 만들어서 컨테이너를 생성해볼 것이다. 이미지는 프로세스가 실행되는 파일들의 집합이다. = 프로세스 실행으로 파일이 .. 2022. 1. 20.
[Docker] 도커 컴포즈 사용하기 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. 도커 컴포즈 설치 확인 도커 실습하면서도 느꼈지만 명령어 치다가 한 글자 잘못쳤을 때 에러가 나면 다행이지만 그냥 잘못친 그대로 컨테이너가 올라가는 경우가 여러 번 발생했다. (그럼 stop -> rm -> 다시 run 과정을 반복해야함).. 2022. 1. 18.
[Docker] network생성과 volume mount (-v) 명령어 👇 해당 포스팅은 아래의 강의를 공부한 내용을 기록하였습니다. https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard 초보를 위한 도커 안내서 - 인프런 | 강의 도커를 1도 모르는 입문자, 초보자분들을 위한 도커 안내서 입니다. 복잡한 내용을 제외하고 도커가 왜 인기가 많고 어떻게 사용하는지 빠르게 익힐 수 있도록 집중하였습니다., 데브옵스 입문 www.inflearn.com 1. network생성 네트워크를 만들어서 사용하면 컨테이너들끼리 이름으로 통신할 수 있게 된다. docker network create app-network docker network connect app-network mysql 1. app.. 2022. 1. 18.