Shiny Star

전체 글 18

[정보처기기사] 실기 프로그래밍 정리 - 자바

기본적인 자바 문법을 안다는 가정하에, 헷갈리는 부분만 정리했습니다. 1. 증/감 연산자 1) a++ : 일단 그대로 반환 후, 나중에 1 증가. 2) ++a : 먼저 증가시킨 후, 증가한 값을 반환. 3) a-- : 일단 그대로 반환 후, 나중에 1 감소. 4) --a: 먼저 감소시킨 후, 감소한 값을 반환.int first = 3;int second = first++;System.out.println("second : " + second);System.out.println("first : " + first);=> second : 3=> first : 4 2. 비교 연산자 1) 문자열 비교 - str1 == str2 #true -> str1 과 str2 가 같은 문..

강의 정리 2025.07.05

[정보처리기사] 실기 프로그래밍 정리 - C언어

1. 포맷팅 및 연산 1) int a = 10; printf("%d\n", a++) = 10 printf("%d\n",a) = 11 2) int b = 11; printf("%d\n",++b) = 12 3) 아스키코드 - 대문자와 소문자는 32의 차이가 난다. (대문자가 먼저) - char c = 'a' - print("%c\n",c-32) = A 2. Switch - case 문 1) 해당하는 case 부터 break문 나올때까지 계속 출력 ** int main(){ int num = 2; switch(num) { case1: ~~~ case2: ~~~ case3: ~~~ break; defaul..

강의 정리 2025.07.05

[정보처기기사] 실기 프로그래밍 정리 - 파이썬

파이썬 프로그래밍에서 가장 자주 나오는 부분 정리1. 문자열 처리 (가장 빈출) 1) 문자열 슬라이싱: str[1:4] - 문자열 1~4까지 짜른다. 문자열은 0부터 시작. 앞의 숫자는 포함 뒤의 숫자는 미포함 - 1:4이면 , 1~3까지 짜른다. - [3::] -> 3이상 부터 전체. - [::-1] -> 뒤에서부터 하나씩 역순으로 전체. - [:-1] -> 마지막 요소 제외 전부. - [::2] -> 처음부터 끝까지 2칸 간격으로 가져온다. (index 기준 0,2,4,...) - [1::2] -> 위에것을 응용하여, 1번부터 2칸. 즉 홀수 인덱스만 가져온다. * 슬라이싱은 원본객체를 변경하지 않음. 2) 문자열 치환: str.replac..

강의 정리 2025.06.29

(TIBERO) 테이블스페이스란? 생성하고 추가하는 쿼리

1. 테이블스페이스란?DB 객체(테이블, 인덱스 등)가 실제로 저장되는 논리적인 공간물리적으로는 데이터파일(datafile) 에 저장됨 테이블스페이스 = 데이터 저장 구역유저 = 그 구역을 쓰는 사람 2. 왜 테이블스페이스를 따로 만들어서 유저에게 연결하는가?1) 데이터 분리 관리예) user1은 업무 A용, user2는 업무 B용 → 서로 다른 테이블스페이스로 구분업무, 보안, 백업, 유지보수 등을 위해 물리적/논리적 분리 필요2) 용량 관리 및 모니터링 용이user1의 테이블스페이스가 꽉 찼을 때만 알람 발생user2에는 영향 없음 → 운영 안정성 확보3) 성능 관리 (I/O 분산)각 테이블스페이스를 다른 디스크에 두면 I/O 분산 가능테이블과 인덱스를 서로 다른 테이블스페이스에 두는 것도 이 때문..

DATA 2025.06.04

[Tibero]tibero 데이터파일 이동(tbexport & tbimport)

[TBEXPORT] https://www.tmaxtibero.com/img/service/pdf/Tibero%205%20Utility%20Guide_v2.1.4.pdf 1. Full mode - 전체 스키마,,용량이 엄청 크다.. tbexport username=sys password=tibero port=8629 sid=tibero file=exported.dat full=y 2. User mode - 스키마 1개만 지정해서 가져오기 tbexport username=sys password=tibero ip=192.168.2.51 port=8629 sid=tibero file=exported.dat user=tibero 3. Table mode - table 별로 가져오기 tbexport userna..

DATA 2025.03.24

[Tibero] 스케줄러 JOB 생성 및 변경 한번에 정리

Tibero에서는 주기적으로 데이터베이스에 추가된 JOB을 검사하여, 사용자가 설정한 시각이 되면 해당하 는 JOB을 실행한다.DBMS_JOB은 PSM에서 사용 가능한 문장을 JOB으로 등록하고, 이 JOB을 실행할 수 있는 연산을 제공 하는 패키지이다.DBMS_JOB 패키지 내의 프로시저를 이용하여, JOB을 데이터베이스에 추가하고 바로 실행하거나 정해진 시각에 실행되도록 설정할 수 있다. DBMS_JOB 패키지의 특징● DBMS_JOB 패키지의 사용할 때 DBA 권한은 필요하지 않으며, 추가된 JOB은 오직 JOB의 소유자만 실행하거나 변경할 수 있다. ● 특정 인스턴스(instance)에서 JOB을 실행하도록 지정하는 기능은 지원하지 않는다.   따라서 파라미터에 입력 값으로 instance와 fo..

DATA 2025.03.17

[Tibero] 프로시저 실행 시 Jdbc-17004 Permission denied.

Tibero 로 특정 table 을 복사하여 새로운 테이블을 생성하는 프로시저를 만들던 중,Jdbc 17004 Permission denied 에러가 떴다.  문제는, 그냥 create table을 sql 편집기에서 바로 실행했을때는, 문제없이 table이 생성 되는데, 프로시저 내에서만 권한 오류가 생겼다.  select * user_role_privs 를 해보면 해당 유저는 DBA 권한이 있고,select * from dba_sys_privs where grantee= 'DBA' 를 해보면 DBA 권한에는 create table 등의 권한이 이미 있는 것을 확인했다.이미 권한은 충분한 것 같은데도 프로시저내에서 계속 권한 오류가 발생. 그 원인은 간접권한 과 직접권한의 차이에 있었다.  직접 권한 v..

DATA 2025.03.10

인텔리제이 자주쓰는 단축키 정리(Window)_계속 추가예정

실무에서는 아직 이클립스를 많이쓰다보니까, 인텔리제이를 가끔 쓸 때마다단축키의 기억이 reset 되어서,, 기억할겸 그때그때 추가 예정이다. 1. 선언부, 구현부 이동더보기원하는 method에 커서를 올린 후, ctrl + 마우스왼쪽을 누르면 선언부로 갑니다(이클립스랑 반대죠?)그럼 구현부(implement)로 가려면? ctrl + alt + 마우스 왼쪽을 누르면 impl로 갑니다.2. 경고 표시된 대로 한번에 이동더보기저렇게 빨갛게 표기된 곳이 여러군대면 마우스로 이동하기 번거롭습니다.그럴땐, F2 를 누르면 바로바로 경고포인트로 이동합니다.3. 경고 부분 수정하기더보기F2로 경고부분으로 이동했으면, alt + enter 키를 누르면 여러가지 제안하는 action이 나옵니다. import class도 ..

카테고리 없음 2025.01.17

start.spring.io로 스프링부트 프로젝트 간단히 생성 해보기

실제 실무에서는 대부분 기존에 있는 소스를 수정하거나 고도화 하는 케이스가 많다보니까학원 수료 이후에, 새로운 프로젝트를 생성할 일이 생각보다 적다.그래서 연습삼아 and 기록을 위해 처음부터 프로젝트를 생성하는 글을 써두려고 한다. -생성할 프로젝트 환경 ** Gradle - Groovy ** Project Spring Boot: ** 3.x.x 이상 ** Language: Java Packaging: Jar Java: 17( 스프링 부트 3.0 이상은 JDK 17 이상을 사용해야 합니다. *) 1. 사전준비 하기나는 java 17에 인텔리제이를 이용할 계획이므로, JDK 17 을 설치했다.https://anniestep.tistory.com/9 Window에 JAVA 17 설치하기스프링 프로젝트를 생..

JAVA 2025.01.09