본문 바로가기

TIL(Today I Learned)

(137)
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..
TIL-230722(클론코딩-오늘의 집(2)) 📝오늘 공부한 것 클론코딩 - '오늘의 집' 좋아요 기능 구현 알게 된 점❗ ● git branch 나눠서 작업 이번 클론코딩은 백엔드만 5명이다. 그래서 바로 main으로 push하지 않고 각자 구현해야 할 기능별로 branch를 만들고 develop branch로 push 하는 방식으로 진행하기로 했다. 지금까지는 항상 그냥 main branch로 바로 push했었다. pull 할 때 1. stash 먼저 다른 팀원들이 push한 원격 repo develop branch에서 내 로컬 repo develop branch로 pull 해온다. 2. 원격 develop branch -> 로컬 develop branch로 pull 3. 내가 작업 중인 branch로 변경 4. develop에서 우클릭 후 Me..
TIL-230721(클론코딩-오늘의 집(1)) 📝오늘 공부한 것 '오늘의 집' 클론코딩 https://ohou.se/ 라이프스타일 슈퍼앱, 오늘의집 감도높은 유저들의 일상 구경부터 제품 구매까지 한번에 ohou.se - 주제선정, 와이어프레임, API설계, 진행계획, ERD설계, 1주 진행계획 📌진행방식 ● '오늘의 집' 클론 코딩 - 메인 페이지, 아티클 페이지, 로그인 페이지, 회원가입 페이지, 검색 페이지, 상품 상세 뷰 페이지, 고객센터 페이지 - 실시간 인기 검색어, 상품 크롤링, 고객센터 데이터 크롤링, 책갈피 기능 ● 페이지별 와이어프레임 https://www.figma.com/file/z4jfV8E5Z7HSAWqmiS1Gze/Untitled?type=design&node-id=0-1&mode=design&t=5aTYE1W6VkdvZQ1..
TIL-230720(항해99 미니 프로젝트-ANABADA 마무리) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 마무리(프로젝트 회고) 📌미니 프로젝트 - ANABADA ● 배포링크 https://fe-anabadastore.vercel.app/ 아나바다 || 아껴쓰고 나눠쓰고 바꿔쓰고 다시써보자 fe-anabadastore.vercel.app ● Github 주소 https://github.com/anabada-123/BE GitHub - anabada-123/BE Contribute to anabada-123/BE development by creating an account on GitHub. github.com ● 프로젝트 소개 및 주제 선정 이유 프로젝트 소개 : 물물교환 사이트 주제 선정 이유 : 아나바다란 ‘아껴쓰고 나눠쓰고 바꿔쓰고 다시쓰..
TIL-230719(항해99 미니 프로젝트-ANABADA(3)) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 (로그인 프론트와 연결 / CORS에러 / Same-Origin Policy) ⛔문제점 로그인 기능을 구현하고 fostman으로 잘 값이 들어가는 지 확인 후 main에 push하였다. 그런데 프론트와 연결하니 에러가 떴다. package com.sparta.anabada.filter; import com.fasterxml.jackson.databind.ObjectMapper; import com.sparta.blog2.dto.LoginRequestDto; import com.sparta.blog2.entity.UserRoleEnum; import com.sparta.blog2.jwt.JwtUtil; import com.sparta.blog2..
TIL-230718(CICD-CodeDeploy, Github Action) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 CICD - spring S3 + CodeDeploy + Github Actions 로 배포하기 알게 된 점❗ IAM값 선언 IAM -> 역할 -> 역할 만들기 -> CodeDeploy 검색 & 선택 이름 작성 -> 생성 CodeDeploy 어플리케이션 -> 어플리케이션 생성 -> 이름 & 플랫폼 작성 및 선택 -> 배포 그룹 생성 그룹 이름 입력 -> 역할 선택(이전에 생성했던 역할) -> 현재 위치 EC2인스턴스 -> ec2생성 시 생긴 태그 값 선택 -> 로드 밸런서 비활성화(과금 될 수 있음) Github repo -> Add file -> Create new file -> .github.workflows 는 필수 파일 작성 name:..