일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터길이
- Dynamic Programming
- 변수
- JOIN
- Eclipse
- n x 2 타일링 2
- 오라클
- Algorithm
- select
- 문자열
- oracle
- 그대로 출력하기
- Database
- algoritm
- db
- darkest dark
- ANSI JOIN
- Java
- 데이터베이스
- 2156
- 동적계획법
- 자바
- 백준
- 알고리즘
- DP
- SQL
- 반복문
- 10951
- 입출력
- 소숫점처리
- Today
- Total
목록전체 글 (78)
Cracking Code
프로그램 개발을 위해 코드의 목적을 식별할 수 있는 식별자가 필요합니다. 식별자는 자바 코드 내에서 사용되는 각각의 단어를 의미합니다. _와 $를 제외한 첫 문자는 반드시 영문자로 하며 나머지는 숫자와 문자를 혼합해서 사용합니다. 🚨자바 내에선 대소문자를 구별합니다. 시스템 정의 식별자 자바 시스템이 필요에 의해 정의한 식별자로 예약어, 키워드 라고 부릅니다. 시스템에서 먼저 정의한 식별자이기 때문에 사용자가 해당 이름을 식별자로 사용할 수 없습니다. 데이터 타입 (int, float, char 등), 논리값(true, false) 등이 해당합니다. 사용자 정의 식별자 사용자가 지정하는 식별자로 클래스명, 변수명, 메소드명, 상수 등의 이름을 지정할 때 정의합니다. 다른 개발자와 원할한 소통을 위해서 통..
사용자와 컴퓨터가 대화하기 위해서는 입출력의 수단이 필요합니다. 그 중 출력의 수단에 대해 알아봅시다. System.out 자바는 기본적으로 객체지향 프로그래밍 언어이므로 모든 것은 객체로 표현됩니다. 그렇기에 자바에서는 System이라는 표준 입출력 클래스를 정의하고 제공합니다. System 클래스의 out 스트림은 자바의 표준 출력을 수행합니다. System.out.println() System.out.println(data); data를 출력한 후 줄을 바꿉니다. String 타입의 데이터를 만나기 전의 숫자 연산이 수행됩니다. public Class Main() { public static void main(String[] args) { System.out.println("Hello World")..
앞으로 공부할 자바에 대해서 간단하게 알아봅시다. JAVA 자바는 대표적인 객체지향 프로그래밍 언어입니다. Socket을 이용한 분산 네트워크를 지원하며 다중 스레드를 지원합니다. 🔥플랫폼 독립적이라 운영체제에 맞는 JDK만 있으면 운영체제의 영향을 받지 않습니다. 포인터 제거, 자동 메모리 관리 등을 통해 간단한 코드 작성도 가능합니다. JVM (자바 가상 머신) 자바에 플랫폼 독립적인 특징이 있는 이유는 바로 JVM(자바 가상 머신)이 제공되기 때문입니다. 실제 하드웨어에 소프트웨어가 설치되어 구현된 가상의 CPU입니다. 내부적으로 하드웨어의 특징을 가집니다. e.g.) stack, heap, resiter set 등 플랫폼에 독립적으로 컴파일된 바이트코드(bytecode, class파일)을 실행합니..
자바로 알고리즘 문제를 푸는 것에 앞서 기본적인 입출력은 할 수 있어야 한다고 생각합니다. 보통 두 수를 입력받고 출력하는 것을 반복 수행하면 테스트 케이스에 해당하는 변수를 선언하고 수를 할당하기 마련입니다. 1. 접근 문제를 읽고 예제 입력을 보았을 때 테스트 케이스의 수를 입력받지 않습니다. 보통 알고리즘 문제를 풀게 되면 입력은 파일의 내용을 읽어서 받기 때문에 이를 이용해야 할 것 같습니다. 2. 해결 파일의 끝을 암시하는 C, C++의 EOF 같은 것이 필요합니다. 자바의 Scanner 클래스의 hasNextInt() 메서드를 이용하면 다음번의 int 형 데이터의 존재 여부에 따라 true와 false를 리턴합니다. 3. 코드 import java.util.Scanner; public clas..
Eclipse로 개발하는데 좀 더 나은 가독성을 위해 테마를 변경해봅시다! Window - Preferencers General - Appearance - Theme Theme 목록 중 선택해서 마음에 드는 테마를 선택하면 됩니다. ✨좀 더 가시성이 좋은 테마를 설치하고 싶으면 플러그인을 내려받아야 합니다. Help - Eclipse Marketplace 인기가 좋은 다키스트 다크 테마를 받아봅시다. Popular - Darkest Dark Theme with DevStyle install Icon Designer도 체크하고 Confirm을 클릭해줍시다. 라이센스를 동의하고 Finish를 클릭합니다. 우측 하단 설치되는 동안 기다려줍시다. 설치가 다 되면 재시작이 필요합니다. 재시작해줍시다. 이클립스가 ..
자바로 개발을 편하게 하기위해 개발 툴을 설치하려고 합니다. 무료로 제공되는 편리한 IDE 이클립스 설치 방법을 알아보겠습니다. https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 위의 이클립스 다운로드 페이지를 접속하면 Download 64 bit 버튼이 있습니다. Eclipse를 install 패키지로 다운 ..
ROLE은 권한들의 묶음입니다. 편리하게 권한을 관리하여 사용자에게 권한의 묶음을 줄 수 있습니다. ORACLE에서 기본적으로 제공하는 ROLE이며 사용자를 생성하고 기본적으로 CONNECT 와 RESOURCE 롤을 부여하면 기본 사용자의 권한이 모두 부여됩니다. GRANT role_name TO user_name; USER01 에게 기본적인 사용자의 권한들을 부여해봅시다. GRANT CONNECT, RESOURCE TO USER01; 이제 USER는 CONNECT와 RESOURCE에 해당하는 권한들을 가지게 됩니다. 또한 여타 권한 부여와 같이 REVOKE 문으로 ROLE을 회수할 수 있습니다. REVOKE CONNECT, RESOURCE FROM USER01;
데이터베이스에 사용자를 생성하면 해당 사용자는 모든 권한이 없습니다. 권한을 부여하는 방법에 대해서 알아봅시다. DBA는 데이터베이스와 객체에 접근할 수 있는 권한을 부여할 수 있습니다. 또한 일반 사용자도 다른 사용자 또는 ROLE 에게 권한을 부여할 수 있는 권한을 부여 받을 수 있습니다. 권한의 종류는 시스템과 객체가 있습니다. 시스템 권한 GRANT privilege[, privilege] TO user[, user | role | PUBLIC ...] 유저에 대한 CREATE, DROP, 모든 테이블의 DROP, BACKUP, SELECT, CREAT 등이 있으며 보통 일반 사용자에게는 부여하지 않는 권한입니다. 일반 사용자에게 부여가능한 시스템 권한은 CREATE SESSION, CREATE ..