Dev Hyeri

전체 465

[Oracle] 오라클 DB서버 무료 버전 다운 100% 성공 방법

다운로드 설치 방법   컴퓨터 사용자 계정명이 영어로 되어있어야 한다( 한글 x )제어판 → 사용자 계정에 '계정 유현 변경' 클릭계정 선택'계정 이름 변경' 클릭   날짜, 시간 또는 숫자 형식이 유니코드를 지원하지 않는 프로그램에서 UTF-8을 사용하지 않아야 함 제어판 → 시계 및 국가에 '날짜, 시간 또는 숫자 형식 변경' 클릭관리자 옵션 클릭 → 유니코드를 지원하지 않는 프로그램용 언어에서 '시스템 로갤 변경(C)..' 버튼 클릭'Beta: 세계 언어 지원을 위해 Unicode UTF-8 사용' 체크박스 해제 1.  Oracle을 검색하고 소프트웨어 다운로드 링크 클릭 2.  스크롤을 내려 데이터베이스 링크 중 Database Express Edition 링크 클릭   3.  최상단 Expres..

기술스택/DBMS 2024.08.22

디자인 패턴_싱글톤 패턴 Singleton Pattern

접근 제어자 :  - private, + public, * protected,  ~ defalut    C, C++과 달리 전역변수가 없는 Java.유일한 인스턴스를 만들고 어디서든 참조해 사용할 수 있게 만든다.    기본 싱글톤인스턴스가 처음 요청될 때 생성.구현은 간단하지만 멀티스레드 환경에서 문제 발생할 수 있음public class LazyInitialization { private static LazyInitialization instance; // 유일 객체 private LazyInitialization(){} // 기본 생성자는 public 이기 때문에 private로 명시 // 이는 외부에서 new 키워드를 통해 이 클래스의 인스턴스를 생성하지 못하도록 막습니다. ..

CS/디자인패턴 2024.08.20

[백준] ✔️10798 세로읽기 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/10798  1. 요구 사항 이해시간, 메모리 제한 : 1초 / 256 MB 주어진 다섯 개의 단어를 세로로 읽어서 출력.다섯 줄의 문자열, 각 줄은 최대 15개의 문자로 구성 (영문 대소문자 및 숫자).각 위치에서 세로로 읽은 글자들을 공백 없이 출력.    2. 설계/검증 복잡도시간 복잡도 최악의 경우 공간 복잡도O(1) O(1)     3. 정상 코드import java.util.Scanner;public class Main { public static void main(String[] args) { // 입력을 위한 객체 생성 Scanner scan = new Scanner(System.in); ..

[백준] 2566 최댓값 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/2566   1. 요구 사항 이해시간, 메모리 제한 : 1초 / 128 MB 9x9 배열 내의 값 중 최댓값을 찾고 그 인덱스 출력 압렵되는 수는 100보다 작은 자연수 또는 0  2. 설계/검증 복잡도시간 복잡도 최악의 경우 공간 복잡도O(1) O(1)     3. 정상 코드import java.util.Scanner;public class Main { public static void main(String[] args) { // 입력을 위한 객체 생성 Scanner scan = new Scanner(System.in); // 9x9 격자판을 저장할 2차원 배열 선언 int[]..

[백준] 2738 행렬 덧셈 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/2738    1. 요구 사항 이해시간, 메모리 제한 : 1초 / 128  MB 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성.각 행렬의 크기는 N x M이며, N과 M은 100 이하.각 행렬의 원소는 절댓값이 100 이하인 정수.프로그램은 행렬 A와 B의 원소를 더한 결과를 출력.  2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O(N * M) O(N * M) 두 행렬의 모든 원소를 순회하면서 덧셈을 수행하기 때문에 각 원소에 대해 O(N*M) 시간 복잡도가 소요됩니다.  시간 복잡도는 O(N * M)  입력 행렬 A와 B, 그리고 결과 행렬 C를 저장하기 위해 각각 N * M 크기의 배열이 필요합..

[백준] ✔️1546 평균 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/1546    1. 요구 사항 이해시간, 메모리 제한 : 2초 / 128 MB 점수 중 최댓값 M을 기준으로 모든 점수를 점수/M*100으로 변환한다.변환된 점수들의 새로운 평균을 계산한다.입력 첫 줄: 시험 본 과목의 개수 N (N ≤ 1000)입력 둘째 줄: 세준이의 현재 성적 (각각 0 ≤ 점수 ≤ 100)변환된 점수들의 새로운 평균을 소수점 둘째 자리까지 출력한다.   2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O(N) O(N) 최댓값을 찾기 위해 배열을 한 번 순회 O(N), 점수를 조작하고 합을 계산하기 위해 배열을 한 번 더 순회 O(N).시간 복잡도는 O(N) scores 배열을 사용하므로 공간 복잡도는..

[백준] ✔️10811 바구니 뒤집기 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/10811   1. 요구 사항 이해시간, 메모리 제한 : 1초 / 256  MB N개의 바구니가 1부터 N까지 번호가 매겨져 순서대로 일렬로 놓여있다.M번에 걸쳐 주어진 범위의 바구니 순서를 역순으로 변경한다.첫 줄에 바구니 개수 N (1 ≤ N ≤ 100)과 연산 횟수 M (1 ≤ M ≤ 100).다음 M개의 줄에 i, j (1 ≤ i ≤ j ≤ N)가 주어짐. i번째부터 j번째 바구니 순서를 역순으로 변경.모든 연산을 완료한 후, 바구니 번호를 왼쪽부터 순서대로 출력.  2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O( N + MN ) O(N) 배열 초기화는 N개의 바구니에 대해 1부터 N까지 숫자를 할당하므로 O(..

[백준] ✔️3052 나머지 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/3052  1. 요구 사항 이해시간, 메모리 제한 : 1초 / 128  MB 입력받은  10개의 수를 42로 나눈 나머지가 총 몇 개인지 구하는 프로그램 작성 숫자는 1,000보다 작거나 같고, 음이 아닌 정수  2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O(1) O(1)    3. 정상 코드 - 배열 풀이 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 입력 받은 자연수 저장할 배열 int[] n..

[백준] ✔️5597 과제 안 내신 분..? (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/5597   1. 요구 사항 이해시간, 메모리 제한 : 1초 / 128  MB 특별과제를 30명 중 28명이 제출했습니다. 제출하지 않은 2명의 출석번호를 구하는 프로그램을 작성.학생번호 n : 1 ≤ n ≤ 30, 중복 없음  2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O(1) O(1)     3. 정상 코드import java.util.Scanner;public class Main { public static void main(String[] args) { // 입력을 위한 객체 생성 Scanner scan = new Scanner(System.in); // 학생 30명에..

[백준] 10813 공 바꾸기 (설명/코드/정답)

문제 링크 : https://www.acmicpc.net/problem/10813    1. 요구 사항 이해시간, 메모리 제한 : 1초 / 256 MB N개의 바구니에 1부터 N까지 번호가 적힌 공을 넣고, M번의 교환 작업을 통해 바구니에 들어있는 공의 최종 상태를 출력하는 프로그램 작성.  - 1 ≤ N ≤ 100- 1 ≤ M ≤ 100- i번 바구니와 j번 바구니에 들어있는 공을 교환  1 ≤ i ≤ j ≤ N  2. 설계/검증  복잡도시간 복잡도 최악의 경우 공간 복잡도O(1) O(N) 배열 초기화: 배열 baskets를 초기화하는데 O(N) 시간이 걸립니다. 공 교환 작업: M개의 교환 작업 각각에 대해 O(1) 시간 복잡도가 필요하므로 총 O(M) 시간이 걸립니다. 전체 시간 복잡도는 O(N)..