분류 전체보기 (180) 썸네일형 리스트형 #3. 프로그래머스 - 삼각형의 완성(1) 성공 Arrays.sort(); 배열의 요소를 오름차순 정렬 1. 삼각형의 각 선분이 배열이므로 배열 인덱스는 0, 1, 2 만 있음. 3. 문제 조건 : 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 한다. sides[2] < sides[0] + sides[1] import java.util.*; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); for(int i = 0; i < sides.length; i++) { if (sides[2] < sides[0]+sides[1]) { answer = 1; }else answer = 2; } return answer; } } 1. 각 선분의 .. #17. JMeter 활용하여 서버 과부하 관리 해당 프로젝트에서 현재 DB의 데이터 호출에 활용되는 ORM, 프레임워크는 아래와 같다. 1. Spring Data JPA 2. JPA - JPQL 3. QueryDsl 위의 3가지 방법은 모두 데이터 호출 속도와는 무관하게 데이터 호출하는 방식을 결정짓는 요인이다. Spring Data JPA = 메서드 네이밍 컨벤션에 맞추어 자동 생성 메서드를 쓰느냐 List findByMember_MemberIdAndReturnedAtIsNullAndBook_BookPublisher (Long memberId, String bookPublisher); JPA-JPQL = SQL을 직접 작성하느냐 @Query("SELECT mb FROM MemberBook mb WHERE mb.member.id =:memberId .. #16. QueryDsl 적용 애플리케이션을 구현하다보면 사용자의 요구사항에 맞추어 DB에서 조건에 맞는 데이터를 가져오는 ORM은 여러가지가 있다. 내가 사용했던 대표적인 ORM에는 2가지가 있다. 1. JPA - Spring Data JPA 2. JPA - JPQL 하지만 위의 두가지 기술에는 데이터를 가져오는 조건을 모두 포함시키는 메서드 이름 컨벤션을 작성해서 사용하든, 직접 쿼리문으로 해당 조건들을 모두 기입하든, 개발자가 필터링 조건들을 모두 사전에 셋팅을 해야한다는 단점이 있다. 내가 진행했던 사이드 프로젝트에는 다음과 같은 요구사항이 있었다. A. 도서 제목 검색 B. 도서관 이름 검색 C. 도서관에 보관중인 도서 검색 D. 도서관에 등록된 회원 검색 E. 특정 태그를 가진 도서 검색 F. 연체 기록이 있는 회원 검색 .. #2. 프로그래머스 - 배열뒤집기 결과 : 실패 [나의 해결 계획] 1. StringBuilder 생성 2. .append() 메서드를 통해 StringBuilder에 넣고, reverse() 메서드를 사용하여 뒤집음. 3. 뒤집은 StringBuilder를 String -> String[] -> int[] 변환하여 리턴. public class Main { public static void main(String[] args) { int[] num_list = {1,2,3,4,5,15}; StringBuilder sb = new StringBuilder(); for (int i = 0; i < num_list.length; i++) { sb.append(num_list[i]); } sb.reverse(); System.out.printl.. QueryDsl 메서드 모음 1. from() : SQL의 FROM 구문과 동일한 기능. 특정 테이블이나 엔티티를 지정할 수 있다. List bookTitles = queryFactory .select(book.title) .from(book) .fetch(); 2. select() : SQL의 select 구문과 동일한 기능. 특정 엔티티 또는 필드를 조회할 수 있다. List bookTitles = queryFactory .select(book.title) .from(book) .fetch(); 3.selectFrom() : select() + from() 결합 메서드. 즉, 조회할 엔티티를 바로 선택하면서 쿼리를 시작. List books = queryFactory .selectFrom(book) .fetch(); 4. whe.. QueryDSL 애플리케이션을 구현하다보면 사용자의 요구사항에 맞추어 DB에서 조건에 맞는 데이터를 가져오는 ORM은 여러가지가 있다. 내가 사용했던 대표적인 ORM에는 2가지가 있다. 1. JPA - Spring Data JPA 2. JPA - JPQL 하지만 위의 두가지 기술에는 데이터를 가져오는 조건을 모두 포함시키는 메서드 이름 컨벤션을 작성해서 사용하든, 직접 쿼리문으로 해당 조건들을 모두 기입하든, 개발자가 필터링 조건들을 모두 사전에 셋팅을 해야한다는 단점이 있다. 내가 진행했던 사이드 프로젝트에는 다음과 같은 요구사항이 있었다. A. 도서 제목 검색 B. 도서관 이름 검색 C. 도서관에 보관중인 도서 검색 D. 도서관에 등록된 회원 검색 E. 특정 태그를 가진 도서 검색 F. 연체 기록이 있는 회원 검색 .. #1. 프로그래머스 - 문자열 뒤집기 결과 : 성공 나의 해결 키워드 : Stack의 선입후출의 성격을 이용! [코드 구성] 1. String 변수를 char[] 배열로 전환. 2. Stack을 생성. 3. 향상된 for문을 사용해 char[] 배열을 char 변수에 넣고 그것을 stack 변수에 할당. 4. StringBuilder를 생성. 5. while() 반복문을 사용하여 StringBuilder 변수에 stack.pop() 메서드로 값을 할당. 6. StringBuilder 객체를 String으로 변환하여 리턴. import java.util.Stack; class Solution { public String solution(String my_string) { char[] chars = my_string.toCharArray(); .. #15. Spring RestDocs - GitPage Hosting JUnit 통과를 통해 생성된 문서 snippets을 사용하여 index.adoc 파일을 작성한 이후, 프로젝트 Build 를 통해 생성된 index.html을 외부에서도 확인할 수 있도록 GitPage를 통해 호스팅 하는 법을 정리하고자 한다. [ GitPage Hosting 하는 법 ] #1. Repository와 연동된 디렉토리의 root 경로로 이동하여 docs 폴더를 생성한다. #2. 기존 설정대로라면 index.adoc 작성 완료 이후 프로젝트의 build를 성공적으로 마치게되면main/resources/static/docs 경로에 index.html 파일이 생성되어 있다. 이 index.html 파일을 루트 경로에 생성한 docs 폴더로 이동시킨다. #3. GitHub 사이트 이동하여 프로젝.. 이전 1 2 3 4 5 6 7 8 ··· 23 다음