본문 바로가기
반응형

IT115

art1 [ORACLE] MERGE문 사용법 * 머지도 진짜 안 쓰고 싶은데, 필요할 때가 있다. * MERGE문의 다양한 형태를 알아보자. 1. MERGE문 기본 형태 MERGE INTO 테이블 or 뷰 USING 테이블 or 뷰 or 서브쿼리 or DUAL ON join조건 or MATCH조건 -- TABLE명 제외(INTO 테이블 적용) -- ON에서 쓴 조건은 UPDATE 불가 WHEN MATCHED THEN 일치 SQL WHEN NOT MATCHED THEN 불일치 SQL 2. MERGE문 단일 테이블 ( DUAL ) MERGE INTO TABLE_A A USING DUAL -- 위 테이블과 같은 테이블 사용 ON ( COL1 = '2021' ) WHEN MATCHED THEN UPDATE -- 테이블명 넣지 않음. SET A.COL2 =.. 2021. 9. 28.
art1 [ORACLE] 프로시저(Procedure) 생성 및 실행과 작성 문법 (PL/SQL) * 안 쓰고 싶은데 특정 도메인에선 프로시저로 범벅이다. * 혹시 모르니 적어두자. 1. 프로시저 생성문 -- 생성문 시작 CREATE OR REPLACE PROCEDURE TEST_PROC ( -- 프로시저 실행 시 받을 매개변수는 CREATE 안에 작성 param1 IN NUMBER , param2 IN VARCHAR2 ) -- 프로시저에서 선언할 변수는 IS 뒤에 작성 IS param3 IN VARCHAR2(20) := "StudyingAzae"; -- 실행 내용은 BEGIN 뒤에 작성 BEGIN -- 단순 INSERT 문 INSERT INTO TEST_TABLE (NO, NAME, SITE) VALUE (param1, param2, param3) ; END TEST_PROC; 2. 실행 1) IN.. 2021. 9. 28.
art1 RGB 색상표 * 생각보다 자주 검색하게 되는 RGB 색상표 2021. 9. 17.
art1 [Tomcat] 이미 실행 중인 process kill (win,mac,linux) * 이클립스에서 톰캣 서버 start 중에 Server at localhost are already in use 발생 * 작업관리자에서도 실행 중인 거 다 죽였는데, 계속 이미 실행 중이라고 나온다. 해결방법은 3가지다. 1. 시스템 재부팅 * 골치아프면 그냥 컴 껏다키는게 최고 2. 다른 포트로 변경 * 서버를 더블클릭해서 사용 중인 admin, HTTP 포트를 다른 걸로 변경하면 된다. 3. process kill 1) window * CMD창을 관리자권한으로 연다. (그냥 열어도 되긴 하는데 권한 없다고 나올 수 있음) * 실행 중인 프로세스 PID를 확인한다. // 에러 메시지에 출력되는 포트번호 검색 netstat -ano | find "8080" * kill 명령어 실행 후 서버를 재기동 해보.. 2021. 9. 16.
art1 [Tomcat] Timeout Error - unable to start within 45 seconds 해결방법 * If the server requires more time, try increasing the timeout in the server editor. * 이클립스에서 서버를 실행시키는데 다음과 같은 에러가 발생했다면 톰캣 run 타임아웃 에러로 시간을 늘려주면 된다. 1. Eclipse 실행 > Servers > Server Double Click 2. Overview > Timeouts * Overview가 열리면, Timeouts 탭을 클릭해서 활성화시키면 Start에 45초가 기본 설정돼있다. * 서버 start가 45초 이상 걸리면 그냥 끊어버리기 때문에 이를 늘려주면 된다. 3. Save > Server start * 다시 시작하면 정상 start up 되거나, 다른 오류가 날 거다. 2021. 9. 16.
art1 [JAVA] 이클립스 eclipse workspace 변경 * 워크스페이스 재설정 * 이클립스 처음 실행할 때 설정한 워크스페이스를 다른데로 바꾸고 싶을 때 1. File > Switch Workspace > Other 2. 새 워크스페이스 선택 * 알아서 재기동 된다. 2021. 9. 10.
art1 [ORACLE] 오라클 ROUND, TRUNC (소수점 반올림, 버림) * 오라클에서 소수점 반올림, 버림(절사) 하는 방법을 알아보자. * 업무를 하다보면 금액 계산 등의 이유로 계산 로직을 사용하면서 디비에서 값을 올리고 버리는 일이 종종 있다. 1. ROUND ( 반올림 ) SELECT ROUND( 123.567 ) -- 124 , ROUND( 123.567 , 0 ) -- 124 , ROUND( 123.567 , 1 ) -- 123.6 , ROUND( 123.111 , 1 ) -- 123.1 FROM DUAL 2. TRUNC ( 버림, 절사 ) SELECT TRUNC( 123.567 ) -- 123 , TRUNC( 123.567 , 0 ) -- 123 , TRUNC( 123.567 , 1 ) -- 123.5 FROM DUAL 2021. 9. 10.
art1 [AWS] AWS 자격증 준비 - Cloud Practitioner 덤프 한글 정리 노트 (CLF-C01) * Foundational - Cloud Practitioner 시험을 준비하거나 시험 보기 전에 보면 좋은 용어와 개념 정리 * 정확한 표현보다 초보자 기준으로 가볍게 작성했으니 가볍게 정리하는데 참고하세요. 목차 1. 용어 정리 2. 덤프에 자주 나오는 개념 3. 헷갈리는 개념 정리 4. 절대 모르겠을 때 찍기 좋은 방법 1. 용어 정리 * 지역, 리전 (Region) - AWS의 물리적 장소, 세계에 골고루 나뉘어 있다. - 사용자가 선택하며 리전 별로 비용, 지연 시간 등 상이함. ( 당연히 리전과 가까울수록 비용은 싸고, 지연 시간은 짧다 ) * 가용영역 (Availability Zone) - 기존 데이터센터와 유사한 개념 - 리전 당 최소 2개의 가용영역를 이용 * EC2 ( Elastic C.. 2021. 9. 9.
art1 [AWS] AWS 이론 - 14. Auto Scaling * 오토스케일링은 트래픽에 따라 규모 및 용량을 자동 조절해 탄력성과 연관된다. Auto Scaling - 정책에 따라 시스템을 자동으로 늘리고 줄이는 서비스 - 사용자 정의한 주기(스케줄링)나 이벤트(모니터링 알람)에 따라 가상 서버를 자동 생성/삭제 - 비정상 서버는 자동 삭제, 사용자 정의한 용량 유지 - 부하집중에 따르는 서비스 품질 저하에 대한 일관성 부여 - 가상 서버 이용에 따르는 요금 절감 스케일링 유형 * 수직적 스케일링 ( Scale Up/Down ) - 다른 규모의 인스턴스로 대체 - 크기 변경 용이 - 계속 부하 발생 시 한계점 도달 - 인스턴스 스톱/시작 필요 * 수평적 스케일링 ( Scale Out/In ) - 인스턴스 추가/제거 - AWS ELB, 오토스케일링 설정 요소 * 배.. 2021. 9. 6.
art1 [AWS] AWS 이론 - 13. ELB ( Elastic Laod Balancing, 로드밸런싱) * ELB는 AWS 서버 이중화 개념으로 L7 스위치의 역할을 한다. 로드밸런싱 용어 개념 * L4(네트워크) 스위치 : TCP/SSL 지원, 클라이언트와 서버가 연결 직접 중계, 패킷 헤더 변경 없음, 프록시 프로토콜로 요청에 대해 소스 및 목적지 IP주소, 포트 기준 추가 * L7(어플리케이션) 스위치 : HTTP/HTTPS 지원, 클라이언트 연결은 로드밸런서에서 종료, 로드밸런서와 서버는 별도 연결, 패킷 헤더 변경 가능, 요청이 어디서부터 왔는지 알려주는 헤더인 X-Forwarded-For를 통해 클라이언트 IP를 백엔드 인스턴스로 전달 가능, 프로토콜 헤더 기준 * ELB 로드밸런싱 알고리즘 : 우선순위 구분없이 순서대로 분산 ( 라운드 로빈 ) * 상태 점검 ( Health check ) : .. 2021. 9. 6.
art1 [AWS] AWS 이론 - 12. Dynamo DB * Dynamo DB는 NoSQL DB Dynamo DB - Amazon이 개발한 종합 관리형 key-value NoSQL DB (하나의 논리적 DB가 네트워크로 연결되어 분산 저장되는 DB) - Serverless DB 서비스 : 서버 프로비저닝, SW 관리 불필요, 용량에 맞게 자동 확장/축소 - 성능 : 규모에 상관없는 일관된 성능 - 보안 : 모든 데이터 암호화, AWS 접근 관리 - 편의성, 비용절감, 작은 용량 데이터가 많을 때 - 고가용성 분산 DB를 자체 운영하기 부담될 때 ( 모바일 게임 및 SNS ) 데이터 확장 - RDBMS : 전통적인 DB는 스케일업 ( 물리적 DB 확장 ) - NoSQL : 샤드 단위 스케일 아웃 (샤딩 sharding : 테이블/컬럼별로 서버를 분할하거나 해시키.. 2021. 9. 6.
art1 [AWS] AWS 이론 - 11. RDS * RDS는 AWS에서 지원하는 RDBMS이다. RDS ( Relational Database Seervice ) - AWS에서 RDBMS를 더 쉽게 설치/운영 할 수 있는 웹 서비스 - 관리용이성 ( 장비 구입x, 백업 및 장애감지 및 복구 ) - 확장성 ( 가동 중 리소스 확장 ) - 가용성 및 내구성 - 속도, 고성능 OLTP ( Online Transaction Processing ) - 보안, 네트워크 접근 제어, 암호화 지원 - 비용 : 소비한 만큼 지불, 예약 인스턴스 등 클래스 유형 - 범용(평균 사양), 메모리 최적화(큰 메모리 용량) 라이선스 - Amazon RDS for MySQL : 오픈소스 RDS로 추가요금 발생X - Amazon RDS for PostgreSQL : 스타트업 선호.. 2021. 9. 6.