본문 바로가기

분류 전체보기

(181)
TIL-230727(클론코딩-오늘의집(5)) 📝오늘 공부한 것 '오늘의 집' 클론코딩 마무리(프로젝트 회고) 📌클론코딩- 오늘의 집 https://ohou.se/ 라이프스타일 슈퍼앱, 오늘의집 감도높은 유저들의 일상 구경부터 제품 구매까지 한번에 ohou.se ● 배포링크 https://ohou-clone-fe.vercel.app/ React App ohou-clone-fe.vercel.app ● Github 주소 https://github.com/OHOU-cloneCoding/backend GitHub - OHOU-cloneCoding/backend Contribute to OHOU-cloneCoding/backend development by creating an account on GitHub. github.com ● 사용기술 - Spring..
TIL-230726 📝오늘 공부한 것 스파르타코딩클럽 Spring 심화주차 test 코드 부분 강의 듣기 알게 된 점❗ 단위 테스트 - 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법 - 빠르게 작성할 수 있고 문제 발생 시 어느 부분이 잘 못 되었는지를 빠르고 정확하게 확인할 수 있다는 장점이 있음. JUnit5 - 자바 프로그래밍 언어용 단위 테스트 프레임워크 [Before – After] - @BeforeEach : 각각의 테스트 코드가 실행되기 전에 수행되는 메서드를 만들어 줌. - @AfterEach : 각각의 테스트 코드가 실행된 후에 수행되는 메서드를 만들어 줌. - @BeforeAll : 모든 코드가 수행되기 전에 최초로 수행되는 메서드를 만들어 줌. static 메서드로 만들어야 함..
TIL-230725(클론코딩-오늘의집(4)) 📝오늘 공부한 것 클론코딩 - '오늘의 집' 데이터크롤링, 코드리팩토링 알게 된 점❗ 오늘의 집 상품 데이터크롤링을 진행하였다. 개념 공부도 하지 않고 바로 진행을 해서 많은 것들이 헷갈렸다. 동적 크롤링, 정적 크롤링 / selenium, jsoup / 크롤링, 스크랩핑 의 차이점도 알지못했다. *동적 크롤링 / 정적 크롤링 정적 크롤링 : url을 입력했을 때 모든 정보를 볼수 있음. 동적 크롤링 : 페이지 이동이 있어야 볼 수 있음. https://coding-kindergarten.tistory.com/27 [Python/웹 크롤링] 동적/정적 페이지 차이와 그에 따른 크롤링 방법 간단정리 안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다. 코딩유치원에서는 파이썬 기초부터 사무자..
TIL-230724(클론코딩-오늘의집(3)) 📝오늘 공부한 것 클론코딩 - '오늘의 집' (게시글, 댓글) 좋아요 기능 구현 ⛔문제점 [처음 작성한 코드] [에러] [에러메시지] ERROR 36172 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessApiUsageException: The given id must not be null] with root cause java.lang.IllegalArgumen..
CICD - Github Action Github repo -> Add file -> Create new file -> .github.workflows 는 필수 파일 작성 name: CI-CD on: push: branches: - main env: S3_BUCKET_NAME: s3-anabada-deploy CODE_DEPLOY_APPLICATION_NAME: CODE-DEPLOY-ANABADA CODE_DEPLOY_DEPLOYMENT_GROUP_NAME: CODE-DEPLOY-GROUP jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Set up JDK 17 uses: actions/setup-java@v1 with: ..
CICD - CodeDeploy IAM값 선언 IAM -> 역할 -> 역할 만들기 -> CodeDeploy 검색 & 선택 이름 작성 -> 생성 CodeDeploy 어플리케이션 -> 어플리케이션 생성 -> 이름 & 플랫폼 작성 및 선택 -> 배포 그룹 생성 그룹 이름 입력 -> 역할 선택(이전에 생성했던 역할) -> 현재 위치 EC2인스턴스 -> ec2생성 시 생긴 태그 값 선택 -> 로드 밸런서 비활성화(과금 될 수 있음)
CICD - S3 설정 S3(Amazon Simple Storage Service) - 인터넷 스토리지 서비스 - 개발자나 IT운영자가 웹 규모 컴퓨팅 작업을 수행하는 데 필요한 데이터 저장 공간을 제공 - 사용 예 : 웹 사이트 호스팅, 멀티미디어 파일 저장 및 스트리밍, 애플리케이션 데이터 저장, 백업 및 복원, 아카이브 Bucket(버킷) - 데이터를 저장하는 가장 상위 레벨의 폴더 형태의 컨테이너 S3 버킷 생성 -> 버킷이름(도메인 이름과 같아야 함) 차단 설정 풀지 않기(과금될 수 있음!!) -> 나머지는 변경없이 생성 IAM 사용자 탭 -> 사용자 추가 -> 이름 설정 직접 정책 연결 -> S3FullAccess, CodeDeployFullAccess 선택 후 생성 보안 자격 증명 -> 액세스 키 만들기 -> 선택..
CICD - EC2 설정 https://yewon0309.tistory.com/entry/TIL-230703 TIL-230703(윈도우/ EC2에 Spring, Database 연동하여 배포하기(1)) 📝오늘 공부한 것 EC2에 Spring, Database 연동하여 배포하기 ⛔문제점 시험을 위해 ec2에 Spring, Database를 연동하여 배포하는 법을 알아야했다. 그래서 https://bcp0109.tistory.com/356 AWS 1편: EC2 생성 후 Spring yewon0309.tistory.com 인스턴스 생성할 때 나머지는 그대로 키페어 있으면 있는 걸로 사용, 없으면 새로 생성하기 만약에 서비스가 여러개라면 키페어를 따로 만드는 것이 좋음(보안유지를 위해) 네트워크 세팅, 스토리지 변경X, 탄력적IP생성도..