반응형

분류 전체보기 318

[프로그래머스]JAVA - Level2. 두 큐 합 같게 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/118667?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문제 설명에 나와있는 내용대로 큐를 이용해서 풀면 된다. 문제를 보자마자 높은 값에서 낮은 값으로 인자를 이동시키면 풀면 된다는 걸 알았다. 하지만 큐의 선언과 사용 방법을 알지 못해서 구글링을 했다. 이 문제에서 주의해야 할 건 합계(sum)가 int 형이면 오버플로우가 발생할 수 있기 때문에 long 형으로 선언해야 한다는 거다. 사실 문제를 잘 읽고 풀었다면 ..

오라클 디비링크 (DB LINK) 정의 및 생성 권한 부여

디비링크 (DB LINK) 정의 데이터베이스 링크는 오라클 서버들끼리 디비 링크를 만들어서 하나의 데이터베이스처럼 사용하는 방법이다. 좀 더 정확하게 말하자면 데이터베이스 서버에서 다른 데이터베이스 서버로의 단방향 통신경로를 정의하는 포인터이다. 데이터베이스 링크에는 2가지 종류가 존재한다. 1. PUBLIC 데이터베이스 링크 특정한 설정없이 모든 사용자가 사용할 수 있어서 편리함 비교적 보안에 취약함 2. PRIVATE 데이터베이스 링크 각각의 사용자에게 디비 링크를 생성해줘야함 비교적 보안에 우수함 디비링크 조회 SELECT * FROM DBA_DB_LINKS; -- 현재 DB 환경의 모든 DB 링크 조회 SELECT * FROM USER_DB_LINKS; -- 현재 조회된 유저가 생성한 디비링크 조..

오라클 해당 날짜 요일 구하기 (TO_CHAR 함수)

프로그래밍을 하다보면 해당 날짜에서 요일이 필요한 경우가 생기는데요. 오라클에서는 TO_CHAR 함수를 이용해서 쉽게 해당 날짜의 요일을 알 수 있습니다. 그 방법에 대해서 알아보겠습니다. TO_CHAR(날짜, '포맷'); TO_CHAR 함수를 이용해서 해당 날짜의 요일을 구할 때 사용하는 포맷의 종류는 총 3가지가 있다. day : 일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일 dy : 일, 월, 화, 수, 목, 금, 토 d : 1 ~ 7 (요일을 숫자로 출력) SELECT TO_CHAR(SYSDATE, 'DAY') FROM DUAL; # 토요일 SELECT TO_CHAR(SYSDATE, 'DY') FROM DUAL; # 토 SELECT TO_CHAR(SYSDATE, 'D') FROM D..

오라클 중복 데이터 쉽고 빠르게 찾는 방법 (GROUP BY, OVER)

안녕하세요. 프로그래머 두부입니다. 일을 하다보면 중복 데이터를 찾아야하는 경우가 생기는데요. 쉽고 빠르게 찾을 수 있는 방법이 없을까요? 오라클에서는 중복 데이터를 찾기 위해서 GROUP BY 절과 집계 함수를 이용하는 방법과 OVER 절과 분석 함수를 이용하는 방법 총 2가지가 있습니다. 지금부터 어떻게 사용하는 것인지 알아보겠습니다. 1. 집계 함수를 이용하는 방법 (GROUP BY 절) 2. 분석 함수를 이용하는 방법 (OVER 절) 위의 예시 데이터에서 HIREDATE 컬럼이 중복된 데이터를 찾아보겠습니다. 집계 함수를 이용하는 방법 (GROUP BY 절) SELECT HIREDATE , COUNT(*) AS CNT FROM JOB_TABLE GROUP BY HIREDATE HAVING COUN..

[JAVA] 자바 스레드 (Thread) 개념과 사용 방법 2가지 (start, join 메소드)

안녕하세요. 두부입니다. 오늘은 스레드 (Thread)에 대해서 알아보겠습니다. 스레드 (Thread) 개념 하나의 프로세스 (실행 중인 프로그램)에서 독립적으로 실행되는 작업의 단위를 말함. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하며, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티쓰레드 프로세스라고 부름. 장점 가장 큰 장점은 동시성으로 한 번에 여러 일들을 할 수 있기 때문에 작업의 효율성이 높아짐 쓰레드끼리 메모리를 공유하기 때문에 메모리가 절약됨 단점 서로 자원을 소모하다가 충돌이 일어날 가능성이 존재함 (교착상태 or 기아상태) 프로그램이 상당히 복잡해질 수 있음 스레드의 생성 주기와 생명 주기 생성 주기 Runnable 상태 : 스레드가 실행되기위한 준비 단계 Running 상태 : 스..

[JAVA] 자바 JDK, JRE의 차이점과 사용자 디렉터리 구성 요소

안녕하세요. 두부입니다. 오늘은 JDK와 JRE의 차이점에 대해서 알아보겠습니다. 자바를 처음 설치하면 JDK와 JRE를 설치하게 되는데요. 그렇다면 JDK와 JRE의 역할은 무엇일까요? JDK (Java Development Kit) JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javadoc, javac 등의 개발 도구가 포함되어 있고, JRE도 포함되어 있습니다. JRE(Java Runtime Environment) JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. 사용자 디렉터리 구성요소 bin : 자..

비밀번호 없이 접속 가능한 와이파이 QR코드 만드는 방법

안녕하세요. 두부입니다. 지인들을 집으로 초대할때 마다 와이파이 비밀번호를 알려주고 하는 게 보통 귀찮은 일이 아니라고 생각합니다. 카페나 음식점을 가보시면 와이파이에 간편하게 접속할 수 있는 QR코드를 볼 수 있을텐데요. 지금부터 와이파이에 비밀번호없이 간편하게 들어갈 수 있는 QR코드 생성하는 방법에 대해서 알아보겠습니다. 우선 QR코드를 생성하기에 앞서서 안드로이드 갤럭시폰은 자체 기능으로 QR 코드 생성하는 기능이 있지만 아이폰이나 다른 운영체제는 별도의 사이트를 이용해서 QR코드를 생성해야합니다. 또한 안드로이드 갤럭시폰에서 현재 연결된 와이파이에 한해서만 QR코드 생성이 가능합니다. 갤럭시 와이파이 QR코드 만들기 1. 제어센터를 열고 와이파이 아이콘을 길게 누른다. 2. 현재 연결된 와이파이..

IT 정보/모바일 2022.07.31

[Windows10] 공인인증서 저장 위치 및 USB로 옮기기

인터넷에서 은행 업무를 이용하려면 공인인증서가 꼭 필요해요. 요즘은 금융인증서와 공인인증서, 두 가지를 사용하고 있지만 아직까지는 공인인증서를 많이 사용하시는 것 같아요. 공인인증서를 PC에 많이 설치해서 사용하시는데 간혹 포맷을 하시거나 공인인증서를 옮겨야할 때 어디에 있는지 몰라서 헤매는 경우가 종종 있습니다. 지금부터 공인인증서 위치와 간단하게 USB로 옮기는 방법에 대해서 알아보겠습니다. 간단하게 공인인증서 USB로 옮기는 방법 공인인증서를 USB로 옮기려면 공인인증서의 위치만 제대로 알면 됩니다. 대표적인 위치는 아래의 두 가지 경로입니다. # 첫 번째 경로 로컬 디스크 (C:) > Program Files > NPKI # 두 번째 경로 로컬 디스크 (C:) > [사용자 이름] > AppData..

IT 정보/Windows 2022.07.27

[Windows10] 초간단 와이파이 이름/비밀번호 변경하는 방법 (GAPD-7500)

안녕하세요. 두부입니다. 오늘은 초간단 와이파이 비밀번호 변경 방법에 대해서 알아보겠습니다. 초기 와이파이 비밀번호는 엄청 까다로워서 외우는 게 쉽지 않은데요. 본인에게 익숙하고 친숙한 비밀번호로 변경하는 방법을 살펴보겠습니다. 필자는 노트북으로 와이파이 변경하는 과정을 알려드릴텐데 모바일에서도 동일한 방법으로 진행이 가능하니까 참고해주시면 좋겠습니다. 1. 인터넷 주소창에 192.168.0.1 을 입력하고 들어간다. 192.168.0.1 [공유기 관리페이지]에 접속이 안돼요!! 보통 192.168.0.1 을 검색하게 되면 공유기 관리페이지로 접속하게 되어있지만 간혹 안되는 경우가 발생한다. 필자의 노트북 또한 사이트 연결할 수 없다는 표시만 발생한다. 이러한 경우에는 어떻게 해야할까? ※ CMD (명령..

IT 정보/Windows 2022.07.25

[백준]JAVA - 10872번 팩토리얼

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 1. int형의 범위를 넘어서기 때문에 long 타입으로 풀어야함. 2. 0! 는 1이다. import java.util.Scanner; public abstract class Main{ static Scanner sc = new Scanner(System.in); public static void main(String[] args) { long num = sc.nextLong(); // 0! = 1 if (num == 0) { System.out.println(1); } else { long ..

반응형