일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 입출력
- 티스토리챌린지
- 붕대 감기 자바
- 프로그래머스
- SQL Mapper
- java
- break 사용법
- 자바의정석
- 자바의 정석
- 붕대 감기
- hackerrank
- over()
- 오버로딩
- 프로그래머스 붕대 감기
- CPU
- 오버라이딩
- spring security 설정
- 다형성
- 리눅스
- 중첩 break
- contiune
- 객체지향
- 쿠키
- 캡슐화
- 오블완
- 멀티태스킹
- spring security
- continue 사용법
- 혼공얄코
- 멀티프로세싱
- Today
- Total
목록전체 글 (121)
쉽게 쉽게
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다 명함 번호 가로 길이 세로 길이 16050..
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 ..
▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준) 별로 짝/홀수 인덱스를 판단해야 합니다.첫 번째 글자는 0번째 인덱스로 ..
▤ 목차1. 이슈MariaDB에서 오라클 DB를 연동하여 데이터를 실시간으로 가져와야 할 필요성이 생겼다.때문에 이기종간의 DB를 연동하기 위해서 MariaDB(MySQL)에서 제공하는 CONNECT Storage Engine을 사용하고자 했다. CONNECT Storage Engine은 XML이나 엑셀 파일, 오라클이나 MSSQL과 같은 DBMS들의 테이블을 MariaDB에서 직접 쿼리 할 수 있도록 연결 기능을 제공해주는 스토리지 엔진이다.https://mariadb.com/kb/en/connect/ CONNECT mariadb.com다만 이 글은 CONNECT Storage Engine 연동 후 사용법과 주의점을 기록하기 위해 글을 작성했다.구현방법은 아래 링크를 참고하시길 바란다.https://c..
▤ 목차1. MariaDB JDBC 버전 확인 및 다운로드이클립스에 MariaDB를 연동하기 위해서는 MariaDB JDBC (MariaDB_Java_Client.jar)가 필요하다.자바 버전에 따른 JDBC 버전이 다르기 때문에 알맞은 JDBC를 다운로드할 필요가 있다.https://mariadb.com/kb/en/mariadb-connector-j-releases/ List of MariaDB Connector/J ReleasesA list of all Connector/J releasesmariadb.com이 링크를 통해 자바버전에 맞는 JDBC를 알 수 있다.버전을 확인 후 아래의 링크를 통해 JDBC를 다운받을 수 있다.https://mvnrepository.com/artifact/org.mar..
▤ 목차1. 프로젝트 외부에 jar 추가1. Build Path -> Configure Build Path -> Libaries -> Add External JARS... 외부에서 가져온 jar파일 등록을 성공하면 아래처럼 Referenced Libraries에 추가한 jar 파일이 나타나게 된다.다만 경로를 보면 로컬경로(절대경로)라는 걸 알 수 있다. (즉 내 컴퓨터 저장경로)만약 이 프로젝트를 다른 환경에서 사용해야 한다면 프로젝트에 jar파일이 포함되지않아 사용에 어려움이 있을 수 있다.이를 해결하기 위해서는 프로젝트 내부에 jar 파일을 추가할 필요가 있다.2. 프로젝트 내부에 jar 추가1. 프로젝트 내부의 WEB-INF 하위 경로에 lib 폴더를 만들어 사용한다.2. lib 폴더에 등록을 ..
▤ 목차1. 이슈공통적으로 사용하는 CommonService에서 모든 컨트롤러에서 사용될 public static void 메서드가 하나 있을 때, 이 static void 필드에 @Autowired된 빈을 사용해야 하는 상황이 발생했다.그러나 그냥 static에 @Autowired된 빈을 사용하면 NullpointerException이 발생하게 된다.@Servicepublic class CommonService { @Autowired private MyBean myBean; public static void commonMethod() { myBean.doSomething(); // myBean이 주입되지 않으므로 NPE 발생 }}그 이유는 @Autowired는 인스..
▤ 목차1. CSS로 구현1. css로 구현 text-overflow을 사용하기 위한 조건text-overflow 속성은 블록 형태인 경우에만 적용된다.width 또는 height가 고정적이어야 한다.overflow: hidden; 을 사용해 영역을 감춰야 한다.아래줄로 내려가는 것을 막기 위해 white-space: nowrap 등이 필요하다. text-overflow 적용을 하려면 가로넓이가 있어야 하기 때문에 width를 적용해 줬다.한 줄일 때 말 줄이기를 하고 싶으면 white-space: nowrap이 적용이 되어야 한다.아래는 nowrap 적용 시 표현되는 예시다.해당 속성이 없으면 자동으로 글자가 다음줄로 넘어가기 때문에 이러한 상황을 방지해야 한다.2줄 이상일 경우 white-space ..
▤ 목차1. 윈도우 함수란?윈도우함수(Window Function)란 행과 행 간의 관계를 정의하기 위해 제공되는 함수를 의미한다. 집계함수(AVG, SUM, COUNT) 혹은 윈도우 함수 전용 함수(ROW NUMBER, LEAD, LAG)로 분류된다. 윈도우 함수를 통해 순위, 합계, 평균, 행 위치 등을 조작할 수 있다.1. 윈도우 함수의 구조Window Function(함수_적용_열) OVER (PARTITION BY 그룹열 ORDER BY 순서열)-- Window Function : 순위함수(RANK, DENSE_RANK 등)나 집계함수(SUM, MAX 등)-- PARTION BY : 소그룹으로 분류 -- ORDER BY : 분류된 소그룹 정렬-- 순서열 : 정렬 기준 행 설정2. 윈도우 함수 종..
▤ 목차1. 이슈SELECT문 조회한 결과에 대한 COUNT()들을 같이 출력할 필요성이 생겼다.다만 COUNT 조건이 각기 달라서 이를 해결하기 위해 방안을 찾아봤다. 1. SELECT문 조회 쿼리ACT_TIME 테이블에는 활동시간과 종료시간 정보가, REPORT_CONTENT 테이블에는 보고서 타입이 존재한다.이를 JOIN하여 유저별로 정보를 가져왔을 때, 아래와 같은 조회결과가 나오게 된다.이때, A타입의 보고서 수 , B타입의 보고서 수의 통계를 결과와 함께 추출해야 한다.SELECT RC.CONTENT_TYPE, /* 보고서 타입 (A, B 타입존재) */ AT.ACT_DATE, /* 활동일 */ AT.START_TIME, /* 활동시간 */ AT.END_TIME /* 종료시간 */..