profile
도전하지 않는 사람은 실패도 성공도 없다
post-thumbnail

[오브젝트 #1]-객체, 설계

실행 중에 제대로 동작하는 것변경을 위해 존재하는 것코드를 읽는 사람과 의사소통하는 것객체 사이의 결합도를 낮춰 변경이 용이한 설계를 만드는 것이어야 한다.목표를 이루기 위해서는?캡슐화( 2. 자율성을 높인다 -> 자신의 문제를 스스로 해결하도록 코드를 변경기본

2023년 6월 21일
·
0개의 댓글
·
post-thumbnail

[DB] 인덱스(Index) & 복합인덱스

인덱스(Index)는 테이블에 대한 검색 속도를 향상시켜주는 자료구조 입니다.예시로 책에 있는 목차나 색인이라고 생각하시면 됩니다. 만약 책에서 원하는 내용을 찾고자 한다면, 책의 모든 페이지를 찾는 것은 시간이 오래걸립니다. 이처럼 인덱스(Index)는 원하는 내용을

2023년 4월 14일
·
0개의 댓글
·
post-thumbnail

[Kakao Map #1]-기본 설정

kakao map을 사용하기 위해서는 여러가지 기본설정과 key를 발급 받아야합니다. 그러기 위해서 아래와 같이 따라해주세요.kakao developers내 애플리케이션을 누릅니다.로그인이 필요한 작업이기 때문에 카카오계정을 로그인을 하게되면 위와같은 화면이 나옵니다.

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

[TIL]Date.setDate()

객체가 가지고 있는 날짜에서 3일전의 날짜를 구하고 싶었습니다.그래서 저는 아래와 같이 설정하였습니다.원하는 값으로는 2023-02-06이 나와야하는데 2023-04-06이 나왔습니다.위와 같이 startDate도 객체시간으로 할당하여 계산하였더니 원하는 값이 2023

2023년 4월 4일
·
0개의 댓글
·
post-thumbnail

[Querydsl #2] JPQL -> Querydsl 변경

⚠️주의. 이름 지을 때 해당하는 repository 이름+ Impl를 붙혀서 이름을 지어준다.동적쿼리 작성하는 방법은 2가지 방법이 있습니다.1\. BooleanBuilder2\. where 다중 파라미터 사용where 다중 파라미터는 1\. where 조건에 nu

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

[Querydsl #1] 환경 설정

clean으로 build를 삭제 후 compileQuerydsl를 통해서 빌드를 시킨다.Entity들에 대해서 QType의 클래스가 생긴다.링크Inflearn의 김영한님 실전! Querydsl 강의입니다.

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

HashMap vs TreeMap

key와 value이 하나의 쌍으로 연결되어 있어 키를 통해 값에 접근을 할 수 있도록 만들어진 자료 구조내부적으로 Entry<K,V>\[] Entry 의 array로 되어 있으며, 해당 array에 index는 내부 해쉬 함수를 통해 계산된다.HashMap은 M

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

[JAVA]Garbage Collection(GC)

GC(Garbage Collection)는 자바 애플리케이션에서 사용하지 않는 메모리를 자동으로 수거하는 기능자바에서는 Young 영역과 Old 영역으로 나뉜다.Young 영역은 생성된지 얼마 되지 않은 객체들을 저장하는 장소 \- Young 영역에서 시간이 지남에

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

10진수 <-> N진수 변환

특정 진수를 변환할 때 쓰이는 함수들도 있다.2진수toBinaryString()8진수toOctalString()16진수toHexString()https&#x3A;//cornarong.tistory.com/48https&#x3A;//cornarong.tistory.com

2022년 12월 10일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][3차 압축]-Lv.2

문제링크A~Z를 String 형태로 list에 저장한다.주어진 msg를 index 0부터 빈 스트링(s)에 붙히면서 list에 있는지 확인한다.2-1 list에 존재하면 history에 s를 저장한다.2-2 list에 없으면 history의 index 번호는 ans에

2022년 12월 9일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][프렌즈4블록]-Lv.2

문제링크4칸으로 지워지는 블록을 이차원 boolean 배열(check)에 체크해준다.(바로 적용안하는 이유는 : 겹치는 부분도 있기 때문에 모든 경우를 구해야한다.)check배열에서 true이면 map에 '.'으로 바꿔준다. (지우는 단계)2-1. '.'으로 바꿔주면서

2022년 12월 8일
·
0개의 댓글
·
post-thumbnail

2진수 변환하는 방법

2진수 변환을 아래와 같이 while문을 통해 지금까지 구해왔습니다.Integer.toBinaryString(num);num에 원하는 int 값을 넣으면 그에 맞게 2진수로 변환해서 반환합니다.

2022년 12월 5일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][타겟 넘버]-Lv.2

문제링크DFS를 이용하였다.DFS를 돌면서 깊이가 주어진 numbers의 길이 일때 종료 조건을 넣는다.종료조건이 만족할 때 sum이 target과 같으면 answer +1를 해준다.sum에 해당 숫자를 더한 값 DFS, 뺀 값 DFS를 돌린다.

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][도둑질]-Lv.4

문제링크업로드중..두가지 경우를 나뉜다.1\. 첫번 째 집을 도둑질 할 경우2\. 첫번 째 집을 도둑질 안하고, 두번 째 집부터 도둑질 할 경우3\. 시작점을 정하고, index 2부터 주어진 money의 길이만큼 반복하면서 index-1과 index-2 + money

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][등굣길]-Lv.3

문제링크구덩이를 -1로 먼저 표시를 해준다.(1,1)부터 (n,m) 까지 돌면서 웅덩이일 경우 표시했던 웅덩이를 0으로 바꿔주고 continue해준다.첫행이 아닐 때와 첫열이 아닐 때 그전까지 왔던 수를 저장한다.mapn을 리턴한다.

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][정수삼각형]-Lv.3

문제링크위 모양처럼 생각하면 쉽게 접근할 수 있다.1\. 자신의 위에 있는 숫자와 왼쪽대각선의 숫자를 비교한 뒤 더 큰 숫자와 자신을 더하고 저장한다.2\. 마지막 행까지 1번을 반복한다.3\. 마지막 행을 반복할 때 Math.max를 이용하여 최댓값을 구한다.

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][N으로 표현]-Lv.3

문제링크DFS을 통해 +, -, /, \* 를 통해 해당 값을 찾았을 때 cnt의 최솟값을 구한다.만약 처음 최솟값으로 설정한 Integer.MAX_VALUE라면 -1 리턴

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][단속카메라]-Lv.3

링크텍스트끝나는 시간 기준으로 오름차순 정렬을 한다.std를 Integer 최솟값을 지정해준다.routes 조회하면서 시작지점이 std보다 클 경우 카메라 개수 +1 해주고 시작지점을 std로 지정한다.

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][섬 연결하기]-Lv.3

문제링크크루스칼 알고리즘으로 Union & Find를 사용하였다.같은 부모일 경우 continue를 통해서 Union을 하지않는다.\-> Union을 할 경우 사이클이 생기므로 안된다.https&#x3A;//velog.io/@qodlstjd12/%ED%94%84%EB%

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

[프로그래머스][구명보트]-Lv.2

문제링크오름차순정렬을 한다.투포인터를 사용하였다. 작은 값들을 변경하면서 구한다.

2022년 11월 16일
·
0개의 댓글
·