본문 바로가기

Back-end/나머지공부3

[나머지공부] RestTemplate 멋사 프로젝트와 이번 카테캠 과제에 RestTemplate이 쓰여서 공부해보려고 한다. RestTemplate이란? SpringBoot에서 RestTemplate는 HTTP 클라이언트를 쉽게 사용할 수 있도록 도와주는 라이브러리이다. GET,POST,DELETE,PUT 등을 사용하고, 원격 서버와 동기식 방식으로 JSON, XML등 다양한 데이터형식으로 소통한다.동기식 방식으로 요청을 보내고 응답을 받을 때까지 블로킹되며, 요청과 응답이 완료되기 전까지 다음 코드로 진행되지 않는다.원격서버와 통신할 때에는 응답을 기다리는 동안 대기해야한다.  위와 같은 방식으로 소통한다. RestTemplate 사용법 (요청명)ForObject 설정한 요청에 대한 결과를 객체로 반환한다. 예를 들면 getForObjec.. 2024. 7. 24.
[나머지공부] 테스트코드 작성법 카카오테크캠퍼스를 하다보니까 테스트코드의 중요성을 알게 되었다.근데 나는 남이 짜준 테스트코드를 돌리는 것 이외에는 딱히 해본 적이 없어서 이 부분을 구현하는데 힘들었다.그리고 테스트코드를 짜는 방법을 확실하게 몰라서 더 부담을 느끼는 것 같아서 이번에 쭉 정리를 해보려고 한다. 테스트코드를 작성하는 이유디버깅 비용 절감코드변경에 대한 불안감 해소더 나은 자료좋은 코드는 테스트하기 쉽다.테스트 자동화@SpringBootTest : 테스트에 필요한 핵심 기능 라이브러리@Junit : java에서 독립된 단위 테스트를 지원해주는 프레임워크 @Test 어노테이션마다 독립적으로 테스트가 진행된다. 단위테스트 VS 통합테스트 단위테스트는 시간과 비용면에서 좋고, test코드 자체가 하나의 문서가 되지만, 가짜객체.. 2024. 7. 21.
[나머지공부] 어노테이션이란? 멋쟁이사자처럼 정기세션을 하면서 점점 이해하기 힘든 내용이 많아졌다. 그 이유를 알아보고자 앞에서부터 배운 내용을 점검했을 때 어노테이션을 정확히 몰라서 많은 것을 놓치고 있다는 것을 깨달았다. 어노테이션이란? 어노테이션은 사전적 의미로는 주석이라는 뜻이다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있다. 우리가 흔히 사용하는 주석은 코드에 대한 내용을 개발자에게 설명하지만, 어노테이션은 컴파일러에게 설명한다. 어노테이션의 기능은 다음과 같다. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나.. 2024. 4. 3.