목록전체 글 (60)
이것저것 해보기🌼
https://programmers.co.kr/skill_check_assignments/34 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요건 1. API 응답 포맷 정상처리 및 오류처리에 대한 API 서버 공통 응답 포맷을 아래와 같이 정의 합니다. 정상처리 및 오류처리 모두 success 필드를 포함합니다. 정상처리라면 true, 오류처리라면 false 값을 출력합니다. 정상처리는 response 필드를 포함하고 error 필드는 null 입니다. 응답 데이터가 단일 객체라면, response 필드는 JSON Object로 표현됩니다. 응답 데이터..
Netlify 가입 https://www.netlify.com/ Netlify: Develop & deploy the best web experiences in record time A powerful serverless platform with an intuitive git-based workflow. Automated deployments, shareable previews, and much more. Get started for free! www.netlify.com ⭐내 사이트 지속적인 배포하기⭐ 1) New site from Git 버튼 클릭 이를 통해 내가 만든 사이트의 지속적인 배포가 가능하다. github 를 선택하면, Netlify 가 github 의 변경사항을 자동으로 사이트를 만들어준..
Git 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 해당 파일 작업을 조율하기 위한 대표적인 버전관리 시스템(VCS) git 설치 https://git-scm.com/ Git git-scm.com >git --version 으로 버전 확인 github 가입 https://github.com/ GitHub: Where the world builds software GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs ..
TDD(Test-driven Development) 코드의 유지보수 및 운영환경에서 에러를 미리 방지하기 위해 단위별로 검증하는 테스트 프레임워크 단위테스트 작성한 코드가 기대하는대로 동작하는지 검증하는 절차 JUnit JAVA 기반의 단위테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert를 통하여 (예상, 실제) 검증 Gradle Java Project 에서 test 하기 Mock 사용을 위해서는 아래 추가적인 dependencies가 필요하다. dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' testRuntimeOnly 'org.junit.jupiter:junit-jupite..
오늘은 네이버의 Open API 중, 지역 검색 기능을 사용하는 방법에 대해 알아볼것이다. 네이버 Open API (지역 검색) https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD 지역 - Search API 지역 NAVER Developers - 검색 API 지역 검색 개발가이드 검색 > 지역 네이버 지역 서비스에 등록된 각 지역별 업체 및 상호 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출 developers.naver.com 위 사이트에서 오픈 API 이용 신청을 하면, 내가 사용할 수 있도록 인증정보를 발급해준다. 이것을 활용해서 간단한 REST API를..
- Gradle Dependencies 1 implementation 'org.springframework.boot:spring-boot-starter-validation' cs 1. Validation 변수 선언시 다양하게 validation 사용가능 1 2 3 4 5 6 7 @NotEmpty @Size(min=1, max=100) private String name; @Min(1) @NotNull private Integer age; cs *bean validation spec 참조 https://beanvalidation.org/2.0-jsr380/ Jakarta Bean Validation - Bean Validation 2.0 (JSR 380) Bean Validation 2.0 focused ..
AOP를 활용하여 메소드 실행 전,후, 타입, 값, 수행시간 등 다양한 로그를 남길수 있다. 먼저 Dependencies에 aop를 추가해주어야한다. 1 implementation 'org.springframework.boot:spring-boot-starter-aop' cs 예를 들어 아래와 같은 메소드 Controller가 정의되어있다고 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package com.example.aop.controller; import com.example.aop.annotation.Decode; import com.example.aop..
스프링 프레임워크의 구성 : 약 20개 https://spring.io/projects/spring-framework 스프링 핵심기능 : DI, AOP, ... - AOP : 로깅, 트랜잭션 관리, 시큐리티에서의 적용 중점적으로 다루는 모듈 : 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티 스프링의 과제 테스트의 용이성, 느슨한 결합 1) IoC / DI 의존 관계 주입 IoC (Inversion of Control) : 일반적인 Java 객체를 new로 생성하여 관리하지 않고, Spring Container에 맡긴다. 즉, 객체관리의 권한이 개발자에서 프레임워크로 넘어간다. DI (Dependency Injection) : 의존성을 코드로부터 격리시켜 코드테스트에 용이하..
object 를 JSON과 같은 형태로 바꾸기 위해서는 Object Mapper 를 사용한다. var objectMapper = new ObjectMapper(); // object -> text // var user = new User("seohee", 26, "010-0000-0000"); var text = objectMapper.writeValueAsString(user); System.out.println(text); // text -> object // object mapper는 default 생성자가 필요하다. var objectUser = objectMapper.readValue(text, User.class); System.out.println(objectUser); 실행결과 {"name..