📌 SQL Developer 다운로드 & 설치

https://www.oracle.com/database/sqldeveloper/technologies/download/

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com

Windows 64-bit with JDK 17 included

(JDK까지 같이 들어 있어서 편리함)

 

📌 압축 풀고 실행

- sqldevelpoer.exe 실행

 

📌 Oracle XE 연결 설정

1) 촤측 상단 + 아이콘(새 연결) 클릭

 

2) 정보입력

- Connection Name: XE (아무 이름, 편하게 지정)

- Username: system

- Password: (Oracle XE 설치 때 설정한 비밀번호)

- Save Password: 체크

 

- Hostname: localhost

- Port: 1521

- Service name: XE


- SID vs Service Name 차이

SID(System Identifier) Service Name
데이터베이스 인스턴스 자체의 이름 외부에서 접속할 때 쓰는 주소표
Oracle이 내부적으로 자기 자신을 구분하는 태그 Listener(문지기)가 등록해둔 접속 지점
예: XE, ORCL 예: XE, XEPDB1
비유: 아파트 단지 이름
아파트 단지 이름(SID)은 내부 구분용
비유: 동,호수 주소
실제 방문(접속)은 동,호수(Service Name)로 해야 함

 

'Database > Oracle' 카테고리의 다른 글

Oracle 21c XE 설치방법 [Window]  (0) 2025.08.26

✔️ 설치 순서

1. Oracle XE 다운로드 & 설치

2. SQL Developer 다운로드 & 설치


📌 Oracle XE 다운로드 & 설치

https://www.oracle.com/database/technologies/xe-downloads.html

 

Oracle Database Express Edition (XE) Downloads

Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid

www.oracle.com

→ Oracle Database 21c Express Edition for Windows x64

 

📌 설치 진행중 사용자 관리 권한이 없을 경우

방법 1)

setup.exe → 마우스 오른쪽 클릭 → 관리자 권한으로 실행

방법 2) 

2-1) CMD 관리자 모드 실행

2-2) 명령어 입력 - Administrator 계정 활성화 (비밀번호: 12345)

net user Administrator /active:yes 12345

2-3) 현재 계정 로그아웃하면 로그인 화면에서 입력

사용자 이름: Administrator

비밀번호: 12345

2-4) Administrator 계정 로그인 상태에서 setup.exe(관리자 권한으로 실행)

2-5) 설치 완료 후, 보안상 다시 계정 꺼두기

net user Administrator /active:no

 

📌 접속 정보

Host: localhost

Port: 1521

SID: XE

User: system

Password: (설치 때 설정한 값)

'Database > Oracle' 카테고리의 다른 글

SQL Developer 설치 방법  (1) 2025.08.27

✅ 문제 정보


 

📝 문제

문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다.

먼저, 문자열 S는 아래와과 같은 규칙을 지킨다.

  1. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져 있다.
  2. 문자열의 시작과 끝은 공백이 아니다.
  3. '<'와 '>'가 문자열에 있는 경우 번갈아가면서 등장하며, '<'이 먼저 등장한다. 또, 두 문자의 개수는 같다.

태그는 '<'로 시작해서 '>'로 끝나는 길이가 3 이상인 부분 문자열이고, '<'와 '>' 사이에는 알파벳 소문자와 공백만 있다. 단어는 알파벳 소문자와 숫자로 이루어진 부분 문자열이고, 연속하는 두 단어는 공백 하나로 구분한다. 태그는 단어가 아니며, 태그와 단어 사이에는 공백이 없다.

 

📥 입력

첫째 줄에 문자열 S가 주어진다. S의 길이는 100,000 이하이다.

 

📤 출력

첫째 줄에 문자열 S의 단어를 뒤집어서 출력한다.

 

👩‍💻 내가 푼 풀이

import java.io.*;

public class Main {
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		
		StringBuilder sb = new StringBuilder();
		StringBuilder temp = new StringBuilder();
		boolean isTag = false;
		
		for(char c : str.toCharArray()) {
			if(c == '<') {
				sb.append(temp.reverse());
				temp.setLength(0);
				sb.append(c);
				isTag = true;
			}else if(c == '>') {
				isTag = false;
				sb.append(c);
			}else if(isTag) {
				sb.append(c);
			}else {
				if(c == ' ') {
					sb.append(temp.reverse()).append(' ');
					temp.setLength(0);
				}else { 
					temp.append(c);
				}
			}
		}
		
		sb.append(temp.reverse());
		
		System.out.println(sb);
	}
}

✅ 문제 정보


 

📝 문제

임한수와 임문빈은 서로 사랑하는 사이이다.

임한수는 세상에서 팰린드롬인 문자열을 너무 좋아하기 때문에, 둘의 백일을 기념해서 임문빈은 팰린드롬을 선물해주려고 한다.

임문빈은 임한수의 영어 이름으로 팰린드롬을 만들려고 하는데, 임한수의 영어 이름의 알파벳 순서를 적절히 바꿔서 팰린드롬을 만들려고 한다.

임문빈을 도와 임한수의 영어 이름을 팰린드롬으로 바꾸는 프로그램을 작성하시오.

 

📥 입력

첫째 줄에 임한수의 영어 이름이 있다. 알파벳 대문자로만 된 최대 50글자이다.

 

📤 출력

첫째 줄에 문제의 정답을 출력한다. 만약 불가능할 때는 "I'm Sorry Hansoo"를 출력한다. 정답이 여러 개일 경우에는 사전순으로 앞서는 것을 출력한다.

 

👩‍💻 내가 푼 풀이

import java.io.*;

public class Main {
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str = br.readLine();
		int[] count = new int[26];
		
		// 1. 문자 개수 세기
		for(char c : str.toCharArray()) {
			count[c - 'A']++;
		}
		
		// 2. 팰린드롬 가능 여부 확인
		int oddCount = 0;
		char midChar = 0;
		for(int i=0; i<26; i++) {
			if(count[i] % 2 != 0) {
				oddCount++;
				midChar = (char) (i + 'A');
			}
		}
		
		if(oddCount > 1) {
			System.out.println("I'm Sorry Hansoo");
			return;
		}
		
		// 3. 앞 절반 만들기
		StringBuilder firstHalf = new StringBuilder();
		for(int i=0; i < 26; i++) {
			for(int j=0; j < count[i]/2; j++) {
				firstHalf.append((char)(i+'A'));
			}
		}
		
		// 4. 중간 문자 및 뒤 절반 만들기
		StringBuilder palindrome = new StringBuilder();
		palindrome.append(firstHalf);
		if(oddCount == 1) palindrome.append(midChar);
		palindrome.append(firstHalf.reverse());
		
		
		System.out.println(palindrome);
	}
}

'Programming > Java' 카테고리의 다른 글

[Java] 람다식(->)  (0) 2025.08.01
[Java] Map  (0) 2025.04.22
[Java] 컬렉션(Collection) - Queue  (0) 2025.04.18
[Java] 컬렉션(Collection) - Set  (0) 2025.04.18
[Java] 스레드  (0) 2025.04.17

✅ 문제 정보


 

📝 문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

 

📥 입력

첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다.

 

📤 출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

 

👩‍💻 내가 푼 풀이

import java.util.*;
import java.io.*;

public class Main {

	public static void main(String args[]) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		
		int[] arr = new int[N];
		
		for(int i=0 ; i < N; i++) {
			arr[i] = Integer.parseInt(br.readLine());
		}
		
		Arrays.sort(arr);
		
		StringBuilder sb = new StringBuilder();

		
		for(int i : arr) {
			sb.append(i).append('\n');
		}
		
		System.out.println(sb);
	}
}