KKwonMInwooinybe-teamcook7.hashnode.dev·Oct 15, 2023 · 2 min readSpring AOPAOP Aspect Oriented Programming의 약자로 관점 지향 프로그램을 의미한다. 어플리케이션에서 코드가 중복되고, 강력하게 결합되어 있어 다른 로직과 분리할 수 없는 로직인 ‘횡단 관심사’와 핵심 비즈니스 로직을 분리하는 것을 목적으로 둔다. 예시로 메서드의 실행 시간을 구하는 기능, 트랜잭션 등이있다. 장점 전체 코드 기반에 흩어져 있는 관ㅅ미 사항이 하나의 장소로 응집한다. 자신의 주요 관심사에 대한 코드만 포...00
KKwonMInwooinybe-teamcook7.hashnode.dev·Oct 15, 2023 · 2 min readWhat is CORSSOP Same Origin Policy 다른 출처의 리소스를 사용하는 것을 제한하는 보안 방식 악의적인 공격으로부터 문서를 격리해서 보호하기 위해 사용됨 출처의 기준 protocol, host, port 중 하나만 달라도 다른 출처라고 판단한다. 세가지가 모두 같아야 같은 출처. 다른 출처의 리소스가 필요한 경우 CORS가 필요로함 CORS Cross-Origin Resource Sharing 다른 출처의 자원을 공유 HTTP 헤더...00
KKwonMInwooinybe-teamcook7.hashnode.dev·Oct 5, 2023 · 3 min readJaCoCoJaCoCo JaCoCo는 Java 코드의 커버리지를 체크하는 라이브러리이다. 코드 커버리지란 작성한 test code가 본 코드를 얼마나 커버하고 있냐를 측정하는 지표이다. 테스트 코드를 돌린 후 html, csv, xml 리포트로 생성가능하다. 또한 설정한 커버리지 만족 기준을 설정하여 통과하여야만 하도록 설정할 수 있다. CI 중 Test를 실행했을 때 커버리지를 만족하지 못할 경우 build를 못하게 하기 위함 JaCoCo 적...00
KKwonMInwooinybe-teamcook7.hashnode.dev·Sep 15, 2023 · 1 min read패스트캠퍼스X야놀자: 백엔드 개발 부트캠프_ToyProject1 후기패스트캠퍼스 x 야놀자 부트캠프의 첫 팀프로젝트인 자바 ToyProject1의 후기입니다. 기술 스택과 구현 과정 프로젝트는 Java를 사용하여 콘솔 출력 애플리케이션을 MVC 패턴에 맞춰 개발하는 것이었습니다. 자바 콘솔 출력 프로그램을 MVC 패턴에 맞춰 작성하는 것이 이번이 처음이다 보니 처음에는 많이 헤맸습니다. 하지만 Spring 에서 접했던 경험을 토대로 다시 생각해보니 간단하였습니다. Model을 이용하여 전체적인 도메인을 관리하고...00
KKwonMInwooinybe-teamcook7.hashnode.dev·Sep 3, 2023 · 1 min readRESTful APIRestful API란? API Application Programming Interface (두 어플이 서로 통신하는 방법) Rest Representational State Transfer 자원을 이름으로 구분하여 자원의 상태를 전달하는 것 자원: HTTP URI를 통해 자원을 명시 행위: HTTP Method를 통해 행위를 표현 표현: 요청을 어떻게 응답 받을지를 선택하는 것 Header를 통해 처리 사용하는 이유 HT...00