본문 바로가기

전체 글141

[ORACLE] FUNCTION 생성: 숫자에 단위 표시(구분자로) & 숫자를 한글로 읽은 것 출력하는 함수 [FOR ~LOOP, IF - ELSE, CURSOR - FETCH] 하려는 것 숫자 파라메타 값으로 입력, (2개) 1 구분자 2 숫자 구분자: 금액 표시하는 것처럼 컴마 찍어주기 1,234,578 아웃풋: 숫자 받으면 한글로 읽어주기 (원화) 일백만이십삼만사천오백칠십팔 --- - 참고 링크 나머지 연산 https://dongdongfather.tistory.com/18 뒤에서부터 자르기 https://sixthgo.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%AC%B8%EC%9E%90%EC%97%B4-%ED%95%A8%EC%88%98-%EC%A0%95%EB%A6%AC for문 https://m.blog.naver.com/PostView.nhn?blogId=oasis1570&logNo=40130654749&proxyRefere.. 2019. 11. 10.
[ORACLE] 총정리 (총계/소계, RANK, GROUP BY (ROLLUP)-HAVING, PARTITION BY, UNION, CASE, NVL, JOIN, SUBSTR, FUNCTION) SQL 출처 https://cafe.naver.com/an02 school201712.sql 챕터번호 key points 1 OR, IN, REPLACE, TRIM, INNER JOIN 2 DECODE, CASE, 다중 CASE문(바보짓), SUBSTR, OUTER JOIN, NULL 허용 컬럼, DUAL, UNION ALL, NVL, NVL2, STRING 형태 숫자들의 정렬 방법, 3 날짜 조건 주는 방법 3가지, JOIN과 UNION, 날짜 BETWEEN 대신 부등호, SELECT문의 특정 컬럼 안보이게 하는 법, SELECT절에서 서브쿼리 vs. FROM절에서 서브쿼리, UNION과 UNION ALL 4 최근 N건의 데이터 뽑는 방법 2가지, RANK 5 GROUP BY, GROUP BY 칼럼 피.. 2019. 11. 10.
[ORACLE, ORANGE] TIP 모음 oracle 참고 사이트 http://gurubee.net/oracle/sql Oracle SQL 강좌 www.gurubee.net orange 단축키 (내가 쓰는 것만 요약해둠) ALT +C 테이블 상세보기 (테이블명 위에 커서 두고 alt+c) F9 결과 테이블에서 바로 수정 가능 CTRL + SHIFT + F 들여 쓰기. 어떻게 쓰는지 모르겠음..들여쓰기가 되는 건가? ALT + SHIFT 대형 커서 (커서 두고 alt_shift 누른채로 다른 곳 클릭) CTRL + SHIFT + U 대문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL U 소문자 처리 (원하는 부분 블락처리하고 ctrl+shift+u) CTRL + - (backspace 옆옆에 있는 거) (커서 둔 전체 행) .. 2019. 11. 2.
[Oracle, sqlplus, sql developer] 개발환경 설치 - 삽질 (TNS 에러, TNS 리스너, SID, .oRA 파일 에러 해결 방법 1. 설치 - ORACLE 11g https://wikidocs.net/3900 - ORACLE SQLDeveloper https://blog.naver.com/sylphjm/220833885195 [Oracle] SQL Developer 툴 설치 출처 :: http://dkatlf900.tistory.com/60 SQL은 명령어를 ... blog.naver.com (11g 깔면 자동으로 설치되나, java.exe 파일 설정하는데 계속 에러남 -> jdk 포함된 걸로 새로 다운. 위 링크 들어가서 따라 하면 됨) - SQLDeveloper 연결 후 쿼리문 예시 (테이블 하나도 없을 때 test 방법) SELECT SYSDATE FROM DUAL; - Oracle에 기본적으로 있는 hr 계정 사용해보기 1.. 2019. 10. 27.
[정처기 실기] 데이터베이스 실무 응용 정처기 필기_데이터베이스 출처: 시나공 summary 정보처리기사 실기 - 데이터베이스의 정의 특징: 통합된 데이터(Integrated) & 저장된(Stored) 데이터 & 운영(Operational) 데이터 & 공용(Shared) 데이터 통합된 데이터: 중복이 최소화된 - 검생의 효율성을 위해 저장된 데이터: 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 운영 데이터: 존재 가치가 확실한 (꼭 필요한) 데이터 공용 데이터: 여러 응용 프로그램이 공동으로 사용하는 데이터 - DBMS 시스템 구성요소 각 구성 요소들의 위치 파악하기 출처: https://beansberries.tistory.com/entry/DBMS%EC%9D%98-%EA%B5%AC%EC%84%B1 - 정규화의 목적 : 어떠한 릴레이션이.. 2019. 10. 6.
[정처기 실기] 실무 알고리즘 응용_기본 알고리즘(수열, 수학) 기본 알고리즘 출처: 2019 시나공 정보처리기사 실기 수열 팩토리얼의 합계 #include main(){ int i=1, k=1, j=1; do { i++; k*=i; j+=k; } while(i 10에 대해 다시 소인수 구하기 -> 10의 제곱근 구하기 (3) -> 10을 2로 나눈다 (5). 나머지가 0이므로 2는 소인수 -> 5에 대해 다시 소인수 구하기 -> 5의 제곱근 구하기 (2) -> 5를 2로 나눈다 (2). 나머지가 0이 아니므로 다음 수로 나누기 -> 5를 3으로 나눈다 but -> 3은 5의 제곱근 2보다 크므로. 5가 소인수 10진수를 2진수로 변환 : x를 2로 나누어서 나머지 저장(몫이 0이 될 때까지). 그걸 거꾸로 출력 pg. 208부터~ 2019. 10. 3.
[정처기 실기] 실무 알고리즘 응용_프로그래밍 언어의 기본 프로그래밍 언어의 기본 출처: 2019 시나공 정보처리기사 실기 c 언어 -> 함수 지향 언어 -> c언어에 내장되어 있는 내장 함수와 사용자가 만들어 사용하는 사용자 정의 함수가 있다. 변수명 작성 규칙 : 예약어는 사용할 수 없다. ex) int for; : 숫자로 시작할 수 없다. ex) int 1abc; 기본 자료형 : 문자열 변수는 문자열의 끝을 알리기 위해 문자열의 맨 뒤에 항상 널 문자('\0')가 따라 다닌다. ex) char ab[6] ="korea"; 의 크기가 6인 이유 : 단정도 실수는 숫자 뒤에 f를 붙여 배정도 실수와 구분한다. ex) float x = 24.56f 4바이트(32비트) 단정도(Float) 실수형 : 부호부 1비트(bit) + 지수부 8비트(bit) .. 2019. 9. 16.
[JAVA] 백준 1789번 https://www.acmicpc.net/problem/1789 1789번 수들의 합 문제 재정의: "서로 다른" n개의 숫자가 있다. n개의 수를 다 더하면 총합 s가 됨. s가 주어질 때 n의 최댓값은 무엇인가 생각한 것: 1부터 19까지 더하면 190인 거임. 1부터 1씩 더해가면서 s가 도달할 때까지의 count을 출력하면 되는 거 아닌가? 그래야 '최대'를 구할 수 있지 않나 싶다 런타임 에러 났지만, s의 범위가 S(1 ≤ S ≤ 4,294,967,295) 여서 int가 아닌 long을 써주니 바로 해결. -> Long.parseLong 코드: package till; import java.io.BufferedReader; import java.io.IOException; import jav.. 2019. 9. 1.
[JAVA] 백준 10871번 https://www.acmicpc.net/problem/10871 문제 재정의: 수열 중 주어진 숫자보다 작은 수를 출력 생각한 것: 배열보다 큐로 하는 게 더 깔끔하다고 생각 코드: package till; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new I.. 2019. 9. 1.
[MySQL] 관계형 데이터 모델링 2 (논리적 모델링) - 정규화 수련: https://github.com/egoingsb/offline/wiki/database---mysql 강의: https://opentutorials.org/module/4134/25301 정규화 연습장: https://docs.google.com/spreadsheets/d/1zmN7qQYjKGkQW0aSKFQxEJ-yLVXYM27AHgnsybJGvFM/edit?usp=sharing 정규화 v2 - http://bit.ly/2wV2SFj Unnormalized form Unnormalized form topic title,type,description,created,author_id,author_name,author_profile,price,tag MySQL,paper,MySQL is ...,20.. 2019. 8. 29.
[MySQL] 관계형 데이터 모델링 3 (물리적 모델링) - 역정규화, 분석, 성능 개선 하는 법 수련: https://github.com/egoingsb/offline/wiki/database---mysql egoingsb/offline Contribute to egoingsb/offline development by creating an account on GitHub. github.com 강의: https://opentutorials.org/module/4134/25352 물리적 데이터 모델링 - 관계형 데이터 모델링 강의소개 논리적 데이터 모델링이 관계형 데이터베이스 패러다임에 잘 맞는 이상적인 표를 만드는 것이었다면, 물리적 데이터 모델링은 선택한 데이터베이스 제품에 만는 현실적인 고려는 하는 방법론입니다. 이 단계에서 가장 중요한 것은 성능입니다. 특히 역정규화(반정규화, denormali.. 2019. 8. 28.
[MySQL] 관계형 데이터 모델링 2 (논리적 모델링) - 1:1, 1:N, N:M 관계 맵핑하기 수련: https://github.com/egoingsb/offline/wiki/database---mysql egoingsb/offline Contribute to egoingsb/offline development by creating an account on GitHub. github.com 강의: https://opentutorials.org/module/4134/25279 논리적 데이터 모델링 1 - 관계형 데이터 모델링 수업소개 ER diagram을 관계형 데이터베이스 모델에 어울리게 변환하는 과정을 다루고 있는 수업입니다. 여기서는 Mapping rule을 중점적으로 공부합니다. 강의1 강의2 강의3 강의4 강의5 강의6 opentutorials.org 이클립스에서 plug-in으로 논리저 .. 2019. 8. 26.
[JAVA] 백준 2455번 문제: https://www.acmicpc.net/problem/2455 2455번 지능형 기차 문제 재정의: 빈칸을 두고 입력됨 모두 내려야 승차 가능 기차에 제일 많은 사람이 있을 때를 출력 총 4개의 역. 역 번호 순서대로 운행 생각한 것: 사람 수 어떤 자료구조에 저장 배열? 4개의 역이라 2차원 배열 말고 그냥 8개 변수 생성 현재 남아 있는 승객 수 저장. 더 크면 update 코드: package till; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static .. 2019. 8. 25.
[MySQL] 관계형 데이터 모델링 1 (개념적 모델링) - join과 entity relationship diagram 수련: https://github.com/egoingsb/offline/wiki/database---mysql 다이어그램 그리기 좋은 사이트: https://www.draw.io/ 1. 관계형 데이터 모델링 1 관계형 데이터 모델링의 근간이 JOIN JOIN 연습장 https://docs.google.com/spreadsheets/d/1fyO9RdtExVdEgVGFtmsldA-c-rSC_5tauPF5Fnx0GeM/edit?usp=sharing visual join https://joins.spathon.com/?fbclid=IwAR1gXYEFeYlTNA6cddhJ8K9Du91VLgtpXMCpI03Lo0dLfEuuyZtkenS7O90 1-1. 중복 없애기 - 쪼개 보자 EX.) 중복이 되는 (EGOING-.. 2019. 8. 25.
[MySQL] 관계형 데이터베이스의 응용 - client와 server, php 실습코드 출처: https://opentutorials.org/course/3161 개발환경 설치 가이드&수련: https://github.com/egoingsb/offline/wiki/database---mysql 1. 관계형 데이터베이스의 응용 1-1. client와 server 요청하는 컴퓨터 = CLIENT, MySQL monitor, PHPmyadmin, MySQL workbench 응답하는 컴퓨터 = SERVER, Database server, MySQL Server host 인터넷에 연결된 머신들 하나하나를 다 host이름을 적어라 = server의 이름을 적어라 127.0.0.1 = 나 자신을 뜻하는 이름 = 내 컴퓨터에 설치된 mysql server에 접속하겠다는 말 port 클라이언트가 서버에게.. 2019. 8. 25.
[MySQL] 관계형 데이터베이스 소개와 기본 사용법: MySQL의 생성, 읽기, 수정, 삭제 출처: https://opentutorials.org/course/3161 DATABASE2 - MySQL - 생활코딩 수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전문적으로 관리하고 싶은 분 웹, 앱, 게임, 데이터분석 엔지니어가 되고자 하는 분 참여조건 데이터베이스가 처음인 분들은 DATABASE1 수업을 먼저 볼 것을 권해드립니다. https://opentutorials.org/course/3162 데이터베이스에 대한 경험이 이 opentutorials.org 개발환경 설치 가이드&수련: https://github.com/egoingsb/offline/wiki/d.. 2019. 8. 21.
해결 x, 기억 o 문제 list 백준 1063번 킹 - 런타임 에러. 해결 x. 노가다로 풀어서 정답은 나오나 런타임 에러 남 (https://www.acmicpc.net/problem/1063) 1063번: 킹 8*8크기의 체스판에 왕이 하나 있다. 킹의 현재 위치가 주어진다. 체스판에서 말의 위치는 다음과 같이 주어진다. 알파벳 하나와 숫자 하나로 이루어져 있는데, 알파벳은 열을 상징하고, 숫자는 행을 상징한다. 열은 가장 왼쪽 열이 A이고, 가장 오른쪽 열이 H까지 이고, 행은 가장 아래가 1이고 가장 위가 8이다. 예를 들어, 왼쪽 아래 코너는 A1이고, 그 오른쪽 칸은 B1이다. 킹은 다음과 같이 움직일 수 있다. R : 한 칸 오른쪽으로 L : 한 칸 www.acmicpc.net 프로그래머스 가장 큰 수 - 틀렸습니다. 해결.. 2019. 8. 21.
[생활코딩 React 강의] Immutable이란? (concat, shouldComponentUpdate, Array.from, Object.assign) 생활 코딩 리액트 강의 state에다가 값을 추가할 때 push와 같은 원본 데이터를 변경하는 것 쓰지 말기 =>concat과 같은 세로운 데이터를 추가하는 것을 쓰자 (성능 개선할 때 편해짐) push대신 concat 쓰게 변경한 코드 this.max_content_id=this.max_content_id+1; var _contents = this.state.contents.concat( {id:this.max_content_id, title:_title, desc:_desc} ) //밑 부분 추가 this.setState({ contents:_contents }); 1-2. 내가 정한 상황에서만 렌더링 해! shouldComponentUpdate 특징: shouldComponentUpdate의 ret.. 2019. 8. 20.