본문 바로가기

Programming diary

(36)
14. September 30, 2020 데이터베이스 언어 1) 데이터정의어 DDL: Data Definition Language의 약자로 데이터베이스 구조를 정의, 수정, 삭제하는 언어이다. 데이터베이스 관리자나 데이터베이스 설계자가 사용. CREATE: SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 생성 ALTER: Table에 대한 정의를 변경하는 데 사용 DROP: SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제 2) 데이터조작어 DML: Data Manipulation Language의 약자로 데이터를 삽입, 갱신, 삭제하는 언어이다. 사용자로 하여금 데이터를 처리할 수 있게하는 도구로써 사용자(응용 프로그램)와 DBMS간의 인터페이스를 제공한다. INSERT: 테이블에 새로운 튜플을 삽입 UP..
13. September 27, 2020 믿을 수가 없다.. 2주나 다이어리를 안썼다고? 진짜 생일 끼고 미쳤나봄 ㅜㅜ 이클립스에서 오라클이 연결이 안될 때가 있다. 이렇게 아래와 같은 창이 뜨는데 처음에 이거 때문에 무지막지 애를 먹은 적이 있다. 설정 다 잘해놨는데 뭐가 문제였는지 몰라서 몇시간씩 구글링 했었음 그렇게해서 찾은 이 세 블로그 정보가 나한텐 큰 도움이 됐다. whitepaek.tistory.com/40 macOS 오라클 DB 설치 및 실행 방법 macOS에서 오라클 데이터베이스(oracle database)를 사용하기 위해서는.. 맥 OS에서 오라클 데이터베이스를 사용하기 위해서는 도커(docker)를 이용해야 합니다. MySQL처럼 바로 설치하여 사용할 수 있으�� whitepaek.tistory.com stophyun.ti..
12. September 13, 2020 REST API 구성 1. 자원 - URI : 자원을 표현하는데 집중 2. 행위 - HTTP METHOD : 행위에 대한 정의 표현 3. 표현 HTTP 메소드: 자원에 접근할 때 어떤 성격의 요청인지 알려주는 메소드 1. GET: 조회 2. POST: 등록 3. PUT: 수정 4. DELETE: 삭제 관련 포스트: yunieom.tistory.com/29?category=888456 5. STS / REST API REST(Representational State Transfer): 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개된 용어로 "웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용"하는 것으로, 자.. yunieom.tistory.com..
11. September 8, 2020 정규표현식 (Regular Expression) 1. 특정 문자의 매칭 결과를 판단하기 위한 방식이다. 2. 생성방법 1) 정규식 패턴이 변하지 않는 경우(/정규식/) var regExp = /ab+/; 2) 정규식 패턴이 변하는 경우(new RegExp('정규식')) var regExp = new RegExp('ab+'); 3. Meta 문자 1) var regExp = /x/; x 2) var regExp = /x|y/; x 또는 y 3) var regExp = /.x/; .(임의의 한 문자) x로 끝남 4) var regExp = /^x/; x 로 시작 5) var regExp = /x$/; x 로 끝 6) var regExp = /x*/ x 를 0번 이상 반복 7) var regExp = /x+/..
10. September 6, 2020 오늘의 배움 입력을 받을 수 있는 코드 중 하나. 윈도우창을 띄워준다. 1. JOptionPane.showInputDialog(""); 그럼이렇게 뜨고 id를 입력하면 이렇게 사용자가 입력한 id값이 시스템에 저장되어 개발자가 이용할 수 있다 2. argument (매개변수, 파라미터) Run configurations 에 들어가서 arguments에 '' 으로 1개씩 나눠준다. 그러면 'Yuni'는 args[0], '27'은 agrs[1] 이다. args 는 매개변수로, parameter라고도 한다. 기본적으로 String 타입으로 저장이되어, age의 경우에는 int로 사용을 했으므로 int로 컨버전(Integer.parseInt())을 해준다. 결과값이 잘 나오는걸 확인할 수 있다.
9. September 3, 2020 오늘의 배움 java Math 클래스 : java lang 패키지에 포함되어있는 클래스로 수학 연산의 캐비넷이라고 생각할 수 있음. (수학과 관련된 여러 명령어를 처리) 특징 : Math 클래스의 메소드들은 전부 static으로 구현되어있음 -> 따로 객체 생성 필요 없음 메소드 1. random() 0.0~1.0 사이 임의로 double 타입의 데이터를 생성하여 반환 (int) Math.random() * 100 -> 0~99 사이 랜덤숫자 생성 *숫자가 길어지면 long타입으로 캐스팅 2. max(), min() static (int, long, double, float) max(int,long,double,float a, b) : a와 b 중 더 큰 수를 반환 (타입 일치 시켜줄것) static (..
8. September 1, 2020 .java : 사용자가 짠 소스 코드 compiler : 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램 compile : 원시 코드에서 목적 코드로 옮기는 과정 자바와 이클립스로 컴파일 예 들어보기. .java (컴파일: 자바 컴파일러 사용) Java Application인 .class 생성 이클립스에서 run -JVM 실행 컴퓨터에서 출력 컴파일러에서 꼭 지켜야 할 두 가지 조건 1. 컴파일러는 옮김의 과정에서 프로그램의 뜻을 보존하여야 한다. 2. 실용적인 면에서, 컴파일러는 입력으로 들어온 프로그램을 어떤 면에서든지 개선해야 한다. 컴파일러의 기능: 고급언어를 직접 기계어 코드로 변환한다. *자바의 경우 바이트 코드로 변환한다. 중간단계의 코드를 생성하고 이것을 해..
7. August 30, 2020 <8주간의 스파르타코딩클럽 후기> 어느 새벽 커리큘럼을 보고 뭐에 홀린듯이 결제를 마치고ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어쩌다 보니 나는 7월 12일 스파르타 코딩 9기를 시작하게 된다. 나는 5월 말부터 국비지원으로 개발공부를 하고 있었으나, 내 개인 프로젝트를 하고 싶었고 실무에서 다루는 것들을 경험해보고 싶었다. (python, mongodb, flask 등등) 정말 정신없이 4~5주 이론을 배우고 그 배운 이론을 바탕으로 내가 구상했던 프로젝트를 시작하게 된다. 인스타그램으로 영어 표현 공부를 많이 했는데, saved 기능에서 search 가 안되서 내가 아카이빙 했던 게시물들을 시간이 지나고, 데이터가 많이 쌓일 수록 찾기 힘들어서 고생했다. 하지만 그럼에도 불구하고 인스타그램을 이용했던건 동영상을 볼 수 있어 원어민 발음과 톤을 익힐 ..