728x90 전체 글475 Swagger와 Spring rest docs, 두마리 토끼 잡기!🐰 도입 계기 테크루키 중간발표 때 API 문서 자동화 Tool에 대해 발표한 적이 있다 아무래도 개발자에게 중요한 소양(?) 중 하나가 문서화라고 생각해서 우리팀은 문서화에 대해 광적으로 집착하였다...ㅋㅋㅋ 암튼! 그 때 swagger와 spring rest docs 중 고민하다가 보다 신뢰성 있는 문서화를 위해 spring rest docs를 채택했다고 하였다 그럤더니 피드백으로 "2가지를 동시에 사용할 수 있는데 굳이 하나만 골라야 했나요?🤔" 라는 말씀을 듣고 띵..했다 그래서 바아로 2가지를 동시에 사용하는 방법을 채택했다고 한다~ 이제 swagger와 spring rest docs의 장단점을 비교해보고 적용 방법과 느낀 점에 대해 간단히 기록하려고 한다! Swagger 장점 API 문서가 자동으.. 2023. 2. 22. [도서] 객체지향의 사실과 오해🐰 하..하핫.. 공부할게 넘쳐나서 행복하다... ^_ㅜ 나 안울어... 이 책은 그냥 출퇴근길에 시간이 아까워서 살살 읽으면서 자기 전이나 시간 남을 때 정리하려고 한다! 이 책의 대부분의 후기가 객체지향에 대해 깊게 다루는 것이 아니라 가볍게 이게 객체지향이다~ 하는 약간 소설...? 느낌이라고 해서 가볍게 읽으려고 구매했다! 꾸준히 읽고 인턴 기간 끝나기 전에 꼭 다 정리하고 싶다..! https://yammy0102.notion.site/74aad8f42e074b178589612f6c88027b?pvs=4 객체지향의 사실과 오해 01. 협력하는 객체들의 공동체 yammy0102.notion.site 2022. 12. 23. [연습문제] 귤 고르기 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Map에 귤 크기 별로 개수를 저장한다 그리고 이를 value 기준으로 정렬하는데, Comparator 인터페이스를 통해 오버라이딩해서 정렬 기준을 value로 잡는다 Map의 keySet을 불러서 Comparator로 정렬하고, 큰 값부터 빼가면서 k개가 되면 return 한다 Comparator 사용법만 알면 어렵지 않게 구현할 수 있었던 문제였다! (물론 난 몰랐음^^;) 자바 코드) im.. 2022. 12. 22. [연습 문제] 디펜스 게임 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 딱 봐도 모든 경우의 수를 다 찾는건 무리라고 생각이 들고... 이걸 어쩌지.. 하다가 찾아보니까 좋은 방법이 있었따! 지금까지 뺀 값들 중에서 가장 큰 값을 롤백하는 방법이다! 이게 무슨말이냐면 우선 적의 수를 순서대로 우선순위 큐에 저장한다 그리고 만약 병사의 수가 0보다 적으면 무적권을 사용하는 것이다 이 때 무적권은 우선순위 큐에 저장된 적의 수 중에서 가장 큰 값에 대해서 사용한다 아래.. 2022. 12. 19. [완전탐색] 모음사전 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 단어의 최대 길이가 5이고 A, E, I, O, U 가 반복된다 따라서 이 문제의 예시를 통해 단어의 규칙을 찾아야 한다! (이게 어려웠다..🥺) 찾아본 결과, 사전의 순서는 다음과 같다는 것을 알아내었다! 순서가 좀.. 보이십니꺼..? 이걸 정리하면 다음과 같다! 문자열에 대한 자릿수 별 늘어나는 개수 파악하기 5번째 자리 : AEIOU 순서대로 바뀔 때마다 1씩 증가한다 4번째 자리.. 2022. 12. 15. [Java] 익명 클래스 vs 람다식 익명 클래스 Inner class, 이름이 없는 클래스를 말한다 클래스 정의와 동시에 객체를 생성할 수 있다 Java의 Interface와 Class 모두 익명 함수로 객체를 만들 수 있다 익명 함수를 사용하는 이유 프로그램 내에서 한 번만 객체로 만드는 데 사용되는 클래스의 경우 클래스를 정의하고 생성하는 것이 비효율적이기 때문이다 익명 함수로 클래스 정의와 구현을 동시에 하여 코드 길이를 줄일 수 있다 Runnanle이나 Event Listener 객체를 생성하는데 주로 사용된다 1) 익명 함수로 Interface 구현 및 객체 생성하기 Java의 Interface나 Abstract 클래스는 익명 함수로 구현과 동시에 객체를 생성할 수 있다 다음과 같은 방식으로 익명 클래스의 객체를 생성할 수 있다 .. 2022. 12. 11. [Java] Java 8 - 함수형 인터페이스(Functional Interface) 💎 함수형 인터페이스 (Funtaional Interface) public interface FunctionalInterface { public abstract void doSomething(String text); } 함수형 인터페이스는 1개의 추상 메소드를 갖고 있는 인터페이스를 말한다 Single Abstract Method(SAM) 이라고 불리기도 한다 1) 함수형 인터페이스를 사용하는 이유 함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문이다 예시를 통해 살펴보자! public interface FuntionalInterface { public abstract void doSomething(String text); } FunctionalInterface .. 2022. 12. 11. [Java - Stream] 04. mapping [Reference] http://www.yes24.com/Product/Goods/17252419 자바 8 인 액션 - YES24 자바 8의 새로운 기능은 자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화다. 기존의 자바 코드 모두 그대로 사용하면서도 새로운 기능과 새로운 문법과 새로운 디자인 패턴으로 더 명확하고, 간 www.yes24.com Intro 수많은 데이터(Data) 중에 특정 조건에 해당되는 정보(Information)를 선별하는 작업은 데이터 처리 방식에서도 자주 수행되는 연산 중 하나이다. 데이터 소스에서 특정 조건의 데이터 리스트를 추출해야 하는 경우 또는 필드를 가공해야 하는 경우가 필요할 수 있다. 예를 들어, 사용자의 요청을 받아서 처리하는 부분에서는 유효성 검사를 통해 .. 2022. 12. 9. [Java - Stream] 03. filtering Intro 데이터를 처리하기 위해 조건문이 있다면, 스트림에서는 동일한 기능으로 필터링을 제공한다. 필터링 스트림의 요소를 선택하는 방법으로 Predicate 필터링, 고유 요소 필터링, 스트림의 일부 요소를 무시하거나 스트림을 주어진 크기로 축소하는 방법 등이 있다. 1) Predicate로 필터링 스트림 인터페이스는 filter 메서드를 지원하고, Predicate(boolean을 반환하는 함수)를 인수로 받아서 일치하는 모든 요소를 포함하는 스트림을 반환한다. Predicate는 자바 8에 나온 함수형 인터페이스로 boolean 반환 타입의 test 메서드가 존재한다. public class ChickenFilter { private final List chickens; public ChickenF.. 2022. 12. 7. 이전 1 2 3 4 5 6 7 ··· 53 다음 728x90