아무튼 개발
article thumbnail
[오라클] 숫자함수, 문자함수, 날짜함수
개발 교육 TIL/back-end 2022. 1. 25. 16:56

오늘은 함수를 살펴보겠다! 숫자, 문자 등 타입마다 다양한 함수들의 대표 사례를 확인할 것이다. 숫자 함수 괄호 안 : (숫자,자리수) - ROUND (반올림) SELECT ROUND(34.275,1) FROM DUAL; -> 34.3 SELECT ROUND(34.275,-1) FROM DUAL; -> 30 - TRUNC (절삭) SELECT TRUNC(34.275,1) FROM DUAL; -> 34.2 - CEIL/FLOOR(올림/내림) : 정수로만 반환한다. SELECT CEIL(34.275) FROM DUAL; -> 35 --ABS(절대값) SELECT ABS(-123) FROM DUAL; ->123 --SIGN(양수 1,음수 -1,0은 0) SELECT SIGN(100),SIGN(-100),SIG..

article thumbnail
[오라클] NULL, WHERE조건, 연산자/논리연산자 등
개발 교육 TIL/back-end 2022. 1. 23. 19:46

오라클은 ';'을 기준으로 결과값이 나온다 Ctrl과 Entre키를 함께 눌러줘야 한다. SELECT * FROM TAB; 테이블을 보여준다 SELECT 컬럼명 FROM 테이블명; 해당 테이블에서 입력한 컬럼들만 나타난다. (컬럼1,컬럼2 이런 식으로 입력해야 한다. 다만 띄어쓰기 하지 않아야 한다.) SELECT DISTINCT 컬럼명 FROM 테이블명; DISTINCT -> 해당 컬럼 값들 중 '중복을 제외'한 값들만 도출 SELECT 컬럼1,컬럼2,컬럼3 FROM 테이블명 ORDER BY 컬럼2; 컬럼2의 값을 기준으로 오름차순 정렬된다. (컬럼2 옆에 ASC를 써줘도 오름차순되지만 안써도 기본이 오름차순! 내림차순은 DESC) SELECT 컬럼1,컬럼2,컬럼2+1000 FROM 테이블명; 쿼리의 ..

article thumbnail
[오라클] 설치 command, 데이터베이스 초기 지식
개발 교육 TIL/back-end 2022. 1. 23. 09:40

자바와 프로젝트가 끝나고 오라클 수업이 시작되었다! 데이터베이스에 대한 기초적인 지식을 배웠다. 기본 풀버전이 아닌 EX버전으로 교육한다고 하셨다. 기능적으로 큰 차이는 없다! 오라클 설치 과정 지식 오라클의 관리자 계정은 sys와 system 2가지이다. sys와 system의 차이는 DB를 끌 수(shutdown)있느냐의 유무이다. sys만이 이 기능을 가지고 있다. 그 외의 권한은 같다. 프로그램 설치 후 command창에서 계정을 sqlplus system/(지정한 비밀번호)로 로그인할 수 있으며 sys의 경우, sqlplus sys/dba 에서 추가로 as sysdba를 덧붙여야 한다. SYS@XE 는 XE라는 서버에 SYS가 로그인을 했다는 의미이다. 계정을 만들기 위해선 관리자 계정만이 가능..

article thumbnail
[Java] Class클래스, 채팅창 프로그램(서버 기준)
개발 교육 TIL/back-end 2022. 1. 16. 20:44

Class 클래스 클래스의 이름이 클래스인 것이다. 이는 특정 클래스 혹은 인터페이스의 정보를 검색할 수 있는 메소드를 지닌다. class Test{ public void write() { System.out.println("테스트..."); } } 먼저 Test클래스의 write 메소드를 작성하였다. 이후 Test1 클래스의 메인절에서 Class.forName 메소드를 통해 불러올 테스트의 경로를 입력한다. c는 그 곳에서 불러온 클래스이다. newInstance는 Test 클래스를 객체 생성한 것이며 클래스보다 상위인 Object에 이를 담는다. Test의 write 메소드를 부르기 위해선, Object로 담았던 것들 다시 형변환한다. 즉, Class.forName을 통해 클래스를 부를 수 있다는 것..

article thumbnail
[Java]이벤트 - 윈도우창 생성
개발 교육 TIL/back-end 2022. 1. 14. 09:52

set 메소드 setTitle : 윈도우창 이름명 setSize : 창사이즈 setBackground(new Color(R,G,B)) : 배경화면 색상 setVisible(true); : true -> 윈도우창 화면 나오게 함 setResizable(false); : 윈도우창 사이즈 조정 / fasle:못함 이벤트 통해 윈도우창 만들기 클래스 생성자에서 먼저 변수선언을 해준다. Button은 단추, TextArea는 텍스트창, TextField는 입력창이다. 버튼에는 "추가"라는 단어를 입력하였다. 각 창들은 위치를 선정해준다. (ex. center->가운데) addActionListener는 위의 ActionListener를 구현하여 이를 통해 사용자가 어떤 행동을 하는 지 캐치할 수 있게 된다. Wi..

article thumbnail
[Java] Stream-문자/파일 내보내고/받기
개발 교육 TIL/back-end 2022. 1. 13. 17:37

Stream 스트림은 데이터를 입출력할 때 형태와 관계없이 모든 데이터를 일련된 흐름으로 전송하는 것이다. 기본스트림은 in, out InputStreamReader는 1byte 스트림은 2byte로 변환해주는 브릿지 스트림이다. System.in은 키보드로 입력한 1바이트의 문자를 담아온다. OutputStreamWriter는 1바이트의 문자를 내보낸다. FileInputStream 파일 읽어오기 FileOutputStream 파일 내보내기 파일 복사 위의 코딩은 메인절에서 작성한다. 원본파일과 대상파일 주소를 입력하는 or과 ds는 파일경로를 입력하면 된다. 원본파일을 내보내고 대상파일에서 받아낼 수 있는 스트림을 선언해주고 while문 내에서 원본파일의 데이터가 없을 때 까지 대상파일이 받아낸다. ..

article thumbnail
[Java] Thread- 단일/다중스레드, 작성법, 우선순위
개발 교육 TIL/back-end 2022. 1. 11. 23:37

Thread 스레드는 프로세스 내부에서 실행되는 명령의 모임으로 단일스레드와 다중스레드로 나뉜다. 단일스레드 main 메소드만 사용하여 프로그램 작성(물론 메인 메소드에서 다른 메소드 호출하는 것은 상관없음) 메인 메소드 종료 시 프로그램도 함께 종료된다. 다중스레드 main 메소드 + 다른 메소드에서도 함께 명령이 실행된다. 모든 스레드가 종료되어야 프로그램도 종료된다. 다중스레드를 작성하기 위해선 Thread 클래스를 사용하는 것과 Runnable 인터페이스를 사용하는 2가지 방법이 있다. 두 방법 모두 run() 메소드를 오버라이딩해야 하는 공통점이 있다. Thread 클래스 사용한 스레드 작성 extends를 통해 Thread클래스와 상속관계를 맺어 스레드 기능을 갖추게 된다. 변수를 선언해주고 ..

article thumbnail
[Java]Box클래스, Exception, try~catch
개발 교육 TIL/back-end 2022. 1. 11. 00:19

Box 클래스 class Box //T도 String,int처럼 자료형이다. 메인절의 속에 있는 Integer처럼 위의 T로 올라가 자료형을 T에서 Integer로 바꾼다. b1.set 괄호속 10은 int 정수이기 때문에 stack영역인 int가 heap영역인 Integer로 간다. 즉, auto-boxing이다. 기본 타입이 wrapper클래스 변환된다 밑의 b1.get();은 Integer이므로 다시 int에 들어가는 auto-unboxing이 된다. Exception try - catch문을 통해 에러가 나와도 감추는 예외 처리를 할 수 있다. try { 조건문 } catch (Exception e) { System.out.println(e.toString()); } finally { 출력문} t..

article thumbnail
[Java] ListIterator, Map<key,value>, Stack, Queue
개발 교육 TIL/back-end 2022. 1. 9. 00:57

ArrayList ArrayList 역시 List 인터페이스를 구현한 것이다. 값을 더하기 위해 lists.add("한국") 이런 식으로 값을 더할 수 있다. ListIterator Iterator 인터페이스를 상속받은 인터페이스 양방향으로 이동 가능하다 hasNext는 순서대로 나오지만 hasPrevious는 역순으로 출력된다. Map Map은 인터페이스이며 Hashtable, HashMap 클래스가 구현한다. Hashtable은 Vector처럼 동기화를 지원하기 때문에 속도가 느리며 HashMap은 ArrayList와 같이 동기화 지원하지 않아 빠르다. Iterator가 없기 때문에 Key의 Set에서 가져온다. Key Key는 중복값을 가질 수 없다 (중복을 허용하지 않는 인터페이스 Set때문) 중..

profile on loading

Loading...