전체 글

알고리즘/문제

*[프로그래머스] Lv2 N^2 배열자르기 / JAVA

https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 import java.util.*; class Solution { public int[] solution(int n, long left, long right) { ArrayList list = new ArrayList(); int[] tmp = new int[n]; int count = 0; for(int i=0; i

Spring

Lombok @SneakyThrows

개요 JAVA 에서는 checked 예외를 다음과 같이 처리한다. 처리되지 않으면 컴파일이 불가능하다. 메소드 선언부에 throw 키워드로 처리 try-catch 문과 throws 키워드로 처리 @SneakyThrows 는 checked 예외를 처리하지 않아도 컴파일이 가능하게 해준다. 컴파일러를 속인다고 표현한다. 모든 예외에 대해 throw 를 발생시켜준다고 한다. 구체적으로 실제 컴파일된 class 파일을 보면 try-catch 문이 자동으로 생성되고 Throwable 로 처리하는 것을 볼 수 있다. //컴파일된 .class 파일 예시 public void sneakyThrowsCheckedAndSkips() { try { throw new IOException("Checked exception")..

알고리즘/문제

*[프로그래머스] Lv2 리코쳇 로봇 / JAVA

보호되어 있는 글입니다.

알고리즘/문제

*[프로그래머스] Lv2 이모티콘 할인행사 / JAVA

https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 class Solution { public int[] solution(int[][] users, int[] emoticons) { /* [문제를 가장 작은 단위까지 쪼개보자.] 1. 플러스 가입자를 늘리는게 최고 목표이다. - 구매한 이모티콘의 가격이 현금 이상이어야 한다. - 이모티콘의 구매는 할인율 이상이어야 한다. -> 즉, 각 할인율마다 플러스 가입자 수 확인해서 가장 많은 경우를 ..

알고리즘/문제

*[프로그래머스] Lv2 위장 / JAVA

https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 로직 1. 우선 옷 종류 만큼 조합을 구한다. -> 옷 종류의 합을 2진수로 나타낸다. 2. 옷 종류에 옷 개수가 여러개인 비트 자리마다 1인 count 를 세서 그만큼 더해준다. [AB CD] A,C,AC B, BC D,AD nCr = n-1Cr-1 + nCr-1; Combination 을 생각하면서 여러가지로 잘못된 접근을 했다. 옷 종류 개수를 더해서 2진수 A로 나타내면 비트마다 하나씩..

취준일기

파고 또 파고

진행중인 프로젝트에 Spring REST Docs 를 적용해보려고 하였다. 사실 부트캠프 과정에서 배웠던 내용인데 학습할 당시에도, 지금도 여전히 의문인 점은 "이렇게 친절하게 주어진 레퍼런스 코드와 설명이 없다면 스스로 새로운 기술을 구현할 수 있을까?" 였다. 그래서 공식문서와 구글링을 통해 혼자서 적용해보는 것을 오늘 시도해보았다. 의도적으로 교육과정의 내용은 보지 않으려 했다. 그 결과는 .! 역시나 어려웠다. 영어의 장벽이 있는 공식문서를 보고 정확하게 파악하는 것이 쉽지 않았다. 그리고 해당 기술 내부에도 또다른 기술들을 차용하고 있어 파고 또 파야했고 양이 아주 많았다. 머릿속의 질문들을 잘 구글링 하여 원하는 내용을 얻는 것도 어려웠고.. 참 쉽지 않았다. 하지만 결론적으로 깨달은 점은 계..

DB

Oracle vs MySQL vs MSSQL

개요 Oracle - Oracle DB는 미국 오라클(Oracle)사의 관계형 데이터베이스 관리 시스템(RDBMS)의 이름이다. - 현재 유닉스/리눅스 환경에서 가장 널리 사용되는 RDBMS이다. - 검색이나 업데이트용 언어로는 국제표준화기구의 표준 구조화 조회 언어와 PL/SQL을 지원한다. - MySQL, MSSQL 보다 대용량 정보관리 할 때 성능이 좋다. MySQL - MySQL DB는 세계에서 가장 많이 사용되는 오픈 소스의 관계형 데이터베이스 관리 시스템이다. - 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템이다. - 오픈 소스로 기본적으로는 무료로 사용할 수 있다. MSSQL - MSSQL DB는 마이크로소프트 SQL 서버(Microsoft SQL Server)..

헬스

#62, 63, 64, 65

손가락 통증이 생겼다. 건강이 좋지 않은 신호인 것 같다. 정형외과, 류마티스 내과 진료를 받는 중인데 결과는 지켜봐야 한다. 그럼에도 운동은 꾸준히 하는 게 좋을 것 같아 잠시 휴식 후 다시 운동을 시작했다. 조금 더 열심히 해야한다. 화이팅하자.

develop06
DEVELOP06