반응형

분류 전체보기 318

[프로그래머스]JAVA - Level3. 코딩 테스트 공부

https://school.programmers.co.kr/learn/courses/30/lessons/118668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 2022 Kakao tech internship 알고리즘 문제를 1번부터 차근차근 풀어보고있는데 3번부터 어렵다... 이것저것 해보다가 검색해봤더니 동적 계획법 (Dynamic Programming) 을 사용해야하는 문제이다. 동적 계획법이란 복잡한 문제를 여러 개의 작은 부분 문제로 나누어서 문제를 해결하는 기법으로 Bottom_Up 과 Top_Down 방법 두 가지가 존재한다. Top_..

오라클 개발 환경 구축하기 (개발 툴 설치 방법)

대형 프로젝트에서는 주로 오라클 데이터베이스를 사용하는데요. 지금부터 오라클 개발 환경을 구축하는 방법에 대해서 알아보겠습니다. 1. 오라클 개발 환경 설치하기 (데이터베이스) 2. SQL Developer 설치하기 (개발 툴) 3. SCOTT 계정 생성하기 오라클 개발 환경 (SQL Plus) 설치하는 방법 1. https://www.oracle.com/database/technologies/xe-prior-release-downloads.html로 접속해서 본인 PC의 운영체제와 맞는 걸 찾아서 Download를 누른다. 2. Download OracleXE112_Win64.zip을 클릭한다. 3. 오라클 계정 로그인은 필수 4. 압축을 풀고 setup.exe를 실행한다. 5. Next를 계속 누르고..

오라클 조회 결과 정렬하는 방법 (ORDER BY 절)

오라클에서 검색 결과를 정렬하려면 ORDER BY 절을 사용합니다. 오름차순(Ascending sort) 와 내림차순(Descending sort) 로 정렬할 수 있습니다. SELECT 컬럼명 FROM 테이블명 WHERE 조건 ORDER BY 컬럼명 [ASC/DESC] 위의 임시 테이블(emp)로 ORDER BY 절의 사용법에 대해서 알아보겠습니다. 오름차순 (ASC) SELECT * FROM EMP WHERE 1=1 ORDER BY SAL ASC; SAL 컬럼이 작은 값부터 오름차순으로 정렬된 모습을 볼 수 있다. ORDER BY 절에서는 default 값이 ASC이기 때문에 생략해도 무관하다. 내림차순 (DESC) SELECT * FROM EMP WHERE 1=1 ORDER BY SAL DESC; 정..

자바스크립트 정규표현식(Regular Expression) 기초 패턴 정리

정규표현식 정의 (Regular Expression) 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어로 코드가 간결해지는 장점을 가지고 있지만 가독성이 떨어진다. 정규표현식 형식 /패턴/플래그 슬래시(/) 사이에는 매칭시킬 패턴을 써준다. 슬래시(/) 다음에는 옵션을 설정하는 플래그를 써준다. (플래그는 하나만 찾을지 여러 개를 찾을지 등을 설정하는 옵션) 정규표현식 매칭 패턴 (문자, 숫자, 기호 등) 패턴 의미 a-zA-z 모든 영어 ㄱ-ㅎ가-힣 모든 한글 0-9 모든 숫자 . 모든 문자열 (숫자, 한글, 영어, 특수기호, 공백 모두) \d 숫자 \D 숫자 제외 모든 문자 \w 영어 \W 영어 제외 모든 문자 \s 공백 \S 공백을 제외한 모든 문자 정규표현식 검색 패턴 기호 의미 | O..

[프로그래머스]JAVA - Level1. 성격 유형 검사하기

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 선택지에 따라 8가지의 mbti에 점수를 입력해야하므로 HashMap 을 쓰면 간단하게 풀 수 있다. HashMap 의 key 값에 8가지의 mbti 유형을 넣어주고 value 값을 모두 0으로 선언한다. choice 길이 만큼 반복문을 태워서 switch 문을 이용해서 점수를 입력해주었다. 이후에 서로 상이한 mbti 끼리 점수를 비교해서 큰 값을 answer 변수에 차례대로 입력하면 된..

자바스크립트 문자열 공백 제거하는 방법 (trim, replace)

자바스크립트에서 문자열의 공백을 제거하는 방법에는 trim 함수와 replace 함수 2가지가 있습니다. trim 함수와 replace 함수 사용 방법에 대해서 알아보겠습니다. 1. trim 함수를 이용한 공백 제거 var str = ' Java Script '; str.trim(); // 'Java Script' trim 함수를 이용하면 문자열의 맨 왼쪽과 오른쪽의 공백을 제거할 수 있지만 문자열의 내부는 제거되지 않는다. 또한 trim 함수는 인터넷 익스플로러 IE10 버전부터 지원이 가능하기 때문에 IE9 아래 버전은 replace 함수를 이용해야한다. 2. replace 함수를 이용한 공백 제거 replace 함수를 이용하면 정규식과 함께 사용해야한다. var str = ' java script ..

티스토리 코드 블록 테마 변경 및 라인 넘버 설정하는 방법 (여백 제거, 스크롤 생성)

원래 사용하고있던 테마에 잔에러가 너무 많아서 티스토리에서 제공하는 기본 테마로 변경을 했는데요. 변경하면서 코드 블록 테마와 라인 넘버 설정을 새로 해야되더라구요. 구글링을 하면서 변경했는데 필자의 티스토리와 다른 부분이 있어서 저와 같은 현상을 겪는 분들을 위해서 포스팅해보겠습니다. 1. 코드 블록 여백 제거하는 방법 2. 스크롤 생성하는 방법 3. 라인넘버 추가 시 생기는 표 테두리 제거 블록 테마 변경하는 방법 1. 아래의 홈페이지에 접속한다. highlight.js demo highlightjs.org 2. 아래 코드를 복사해서 [스킨 편집] - [html 편집]에 입력한다. ※ 주의해야할 점 전부 소문자로 변경해서 입력해야한다. (VScode -> vscode) 공백은 하이폰(-)으로 변경해서..

블로그 2022.08.25

오라클 숫자 천단위 콤마 찍는 방법 2가지 (TO_CHAR 함수)

어떠한 숫자에 천단위로 콤마(,)를 찍고 싶으면 어떻게 해야할까요? 오라클에서는 TO_CHAR 함수 혹은 정규식 함수 (REGEXP_REPLACE) 를 이용해서 천단위로 콤마(,)를 찍을 수 있습니다. 두 가지 방법에 대한 장단점과 사용 방법에 대해서 알아보겠습니다. 1. TO_CHAR 함수를 이용하는 방법 2. 정규식 함수를 이용하는 방법 TO_CHAR 함수를 이용하는 방법 SELECT TO_CHAR(10000000000, 'FM999,999,999,999') AS MONEY FROM DUAL; 천단위 콤마(,)를 표현하기 위해서는 TO_CHAR 함수의 두 번째 인자값을 이용하면 된다. TO_CHAR 함수를 이용해서 천단위를 표현하면 첫 번째 인자값보다 더 큰 길이의 두 번째 인자값을 미리 작성해야한다..

[JAVA] 정규표현식 정의와 자주 쓰이는 예제

정규표현식 정의 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어로 코드가 간결해지는 장점을 가지고 있지만 가독성이 떨어진다. 정규표현식 문법 ^ 문자열의 시작 [^] 괄호 안에 있는 문자를 제외한 문자 $ 문자열의 끝 . 임의의 한 문자 * 문자가 0번 이상 발생 + 문자가 1번 이상 발생 ? 문자가 0번 혹은 1번 발생 [ ] 문자의 집합 범위를 나타냄 [0-9] : 숫자 (0부터 9) [a-z] : 소문자 { } 횟수 또는 범위를 의미 {n.} : 최소한 n개 ( ) 소괄호 안의 문자를 하나의 문자로 인식 \w 알파벳이나 숫자 \W 알파벳이나 숫자를 제외한 문자 \s 공백문자 \S 공백문자가 아닌 나머지 문자 \d 모든 숫자 \D 숫자를 제외한 모든 문자 자주 쓰이는 정규표현식 정규식 의..

[프로그래머스]JAVA - Level1. 신규 아이디 추천

https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 7개의 단계가 있어서 문제가 어려워 보이지만 매우 간단하다. 문제를 보자마자 정규표현식을 떠올렸고 생각나는대로 작성했다. 정규표현식을 몰라도 충분히 풀 수 있는 문제이기 때문에 전혀 어렵지 않지만 정규표현식의 사용 유무에 따라 코드 길이가 엄청 달라진다. class Solution { public String solution(String new_id) { String..

반응형