인기글
-
level1
[ 프로그래머스 - MySQL ] 동물의 아이디와 이름 ( MySQL )
( SELECT / 동물의 아이디와 이름 ) [문제] 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) T..
-
spring
[ 스프링 ] 다양한 db연결방법 ( 3편 test code, JUnit, AssertJ )
[시작] 이전 다양한 db연결방법 ( 2편 Jdbc , JdbcTemplate , Jpa , Spring Data Jpa )에 이어서 이번에는 이전 시간에 만든 코드를 테스트 코드를 통해서 검증하는 방법을 알려드리려고 합니다. 들어가기 전에 아래 설명에서는 전체적인 흐름 이해를 위하여 간단하게 구조나 부분 코드만 보여주기 때문에 전체 코드를 보시고 싶으시면 아래 github링크를 확인해 주세요. [Test code 작성 전 준비] 준비 우선 본 프로젝트에서는 테스트코드를 작성하기 위해 junit, assertJ 2가지 프레임워크를 사용할 예정입니다. JUnit : 자바 단위테스트를 위한 프레임워크 AssertJ : 오픈소스 라이브러리로 에러 메시지와 테스트 코드의 가독성을 높여줌 이렇게 두가지를 활용하여..
-
level2
[ 프로그래머스 - MySQL ] 루시와 엘라 찾기 ( MySQL )
( String, Date / 루시와 엘라 찾기 ) [문제] 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(..
-
level1
[ 프로그래머스 - Java & Kotlin ] 제일 작은 수 제거하기 ( 자바 & 코틀린 )
( 연습문제 / 제일 작은 수 제거하기 ) [문제] 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한사항 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예시 arr return [4,3,2,1] [4,3,2] [10] [-1] [코드] 자바 class Solution { public int[] solution(int[] arr) { int[] answer = new int[a..
-
Daily Life
감성캠핑의 완성, 어반사이드 '안킬로 텐트' 솔직 리뷰🏕
최근 다녀온 캠핑에서 정말 만족스러웠던 텐트가 있어 소개해보려고 해요. 바로 어반사이드의 안킬로 텐트입니다. 고카프에 갔다가 실물보고 홀린듯 구매 후 첫 캠핑에서 느낀점과 리뷰를 남겨드리려고 합니다!결론부터 말씁드리면 디자인부터 실용성까지, 감성과 기능을 모두 잡은 텐트였어요.첫인상: 감성 캠퍼들의 취향 저격처음 제품 박스를 열자마자 느낀 건, "와 진짜 감성 터진다"였어요. 차콜톤의 절제된 색감과 유려한 곡선형 디자인 덕분에 어디에 설치해도 자연과 조화를 이루는 느낌. 다른 텐트들보다 독특하면서도 세련된 외관이 한눈에 들어왔습니다. 설치 난이도: 1인 설치도 가능할까?처음에는 복잡해 보일 수 있는데, 실제로 따라 해보니 생각보다 간단했어요. 메인 폴대 구조가 직관적이라 1인 설치도 충분히 가능했답니다..
최신글
-
Daily Life
감성캠핑의 완성, 어반사이드 '안킬로 텐트' 솔직 리뷰🏕
최근 다녀온 캠핑에서 정말 만족스러웠던 텐트가 있어 소개해보려고 해요. 바로 어반사이드의 안킬로 텐트입니다. 고카프에 갔다가 실물보고 홀린듯 구매 후 첫 캠핑에서 느낀점과 리뷰를 남겨드리려고 합니다!결론부터 말씁드리면 디자인부터 실용성까지, 감성과 기능을 모두 잡은 텐트였어요.첫인상: 감성 캠퍼들의 취향 저격처음 제품 박스를 열자마자 느낀 건, "와 진짜 감성 터진다"였어요. 차콜톤의 절제된 색감과 유려한 곡선형 디자인 덕분에 어디에 설치해도 자연과 조화를 이루는 느낌. 다른 텐트들보다 독특하면서도 세련된 외관이 한눈에 들어왔습니다. 설치 난이도: 1인 설치도 가능할까?처음에는 복잡해 보일 수 있는데, 실제로 따라 해보니 생각보다 간단했어요. 메인 폴대 구조가 직관적이라 1인 설치도 충분히 가능했답니다..
-
Baekjoon
[ 백준 - Java ] 알파벳 ( 자바 )
( dfs / 알파벳 / 1987 ) [문제] 문제 설명 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파벳이 적힌 칸을 두 번 지날 수 없다. 좌측 상단에서 시작해서, 말이 최대한 몇 칸을 지날 수 있는지를 구하는 프로그램을 작성하시오. 말이 지나는 칸은 좌측 상단의 칸도 포함된다. 제한사항 메모리 제한 : 256 MB 입출력 예시 첫째 줄에 R과 C가 빈칸을 사이에 두고 주어진다. (1 ≤ R,C ≤ 20) 둘째..
-
Baekjoon
[ 백준 - Java ] 영역 구하기 ( 자바 )
( dfs / 영역 구하기 / 2583 ) [문제] 문제 설명 눈금의 간격이 1인 M×N(M,N≤100)크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의 직사각형을 그릴 때, 이들 K개의 직사각형의 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어진다. 예를 들어 M=5, N=7 인 모눈종이 위에 과 같이 직사각형 3개를 그렸다면, 그 나머지 영역은 와 같이 3개의 분리된 영역으로 나누어지게 된다. 와 같이 분리된 세 영역의 넓이는 각각 1, 7, 13이 된다. M, N과 K 그리고 K개의 직사각형의 좌표가 주어질 때, K개의 직사각형 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어지는지, 그리고 분리된 각 영역의 넓이가 얼마인지를 구하여 이를 출력하는 프로그램을 ..