본문 바로가기

SQL 기본 - DML DML (Data Manipulation language)테이블 '구조'가 아닌 생성된 테이블에 '레코드, 데이터' 를 컨트롤하는 명령어1234567891011121314151617181920212223242526272829303132333435363738394041424344451. 레코드 삽입INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO) VALUES ('2002007','박지성','K07','MF',178,73,7);// INSERT 구문으로 삽입할 칼럼명과 값을 입력한다.// 문자열은 반드시 '' 로 감싸고 NUMBER는 그냥 숫자로 입력한다.// 전체 칼럼을 입력할 때는 굳이 칼럼명은 없..
SQL 기본 - DDL DDL (Data Definition Language)데이터 정의 언어로 주로 테이블의 생성, 수정, 삭제를 할 수 있는 명령어다.데이터 유형 (*오라클 기준) character : 고정 길이 문자열 정보 , char 로 표현varchar : 가변 길이 문자열 정보 , varchar2 로 표현numberic : 정수, 실수 등 숫자 정보 , number 로 표현date : 날짜와 시각정보 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162631. 테이블 생성CREATE TABLE PLAYER( PLAYER_ID CHAR(7) NOT NULL, PLAY..
함수형 프로그래밍으로 map, filter를 만들어보자(함수를 인자로 쓰기) 함수형으로 전환하기123456789101112131415161718192021222324252627282930313233343536373839var users = [ {id:1,name:'ID',age:36}, {id:2,name:'BJ',age:32}, {id:3,name:'JM',age:32}, {id:4,name:'PJ',age:27}, {id:5,name:'HA',age:25}, {id:6,name:'JE',age:26}, {id:7,name:'JI',age:31}, {id:8,name:'MP',age:23}];// 명령형 코드// 1. 30세 이상인 users를 거른다.var temp_users = [];for (var i=0; users.length; i++){ if(users[i].age >..
일급 함수란? (함수를 객체처럼 다룬다, 일급 객체(first-class)) 일급 함수 일급 함수 : 프로그래밍 언어에서 함수를 값으로 다룰 수 있는 것 (함수 스스로 객체취급)즉, 함수를 변수에 담아 원할 때 평가(함수 호출)하는 것따라서 변수의 특성인 함수 인자로 전달 가능하며, 리턴 값으로 사용 가능( 나중에 상세한 정의 찾아보기 )1234var f1 = function(a){return a*a;};console.log(f1); // 함수의 내용이 나옴, 즉 변수f1에 함수가 담겼다var f2 = add; //add라는 메서드가 있을 때console.log(f2); 자바스크립트에서 f1이라는 변수에 함수를 대입할 수 있다. (여기서 보이진 않지만 add라는 함수를 만들었다.) 12345function f3(f){ return f();}//단순히 함수를 실행시키는 함수f3(f..
순수 함수란? (함수형 프로그래밍의 뿌리, 함수의 부수효과를 없앤다) 함수형 프로그래밍 함수형 프로그래밍 : 부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높이는 프로그래밍 패러다임* 부수 효과 = 외부의 상태를 변경하는 것 또는 함수로 들어온 인자의 상태를 직접 변경하는 것* 순수 함수 = 부수효과가 없는 함수 즉, 어떤 함수에 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수 + 외부의 상태를 변경하지 않는 함수순수 함수와 순수함수가 아닌것 1234function add(a,b){ return a + b;}console.log( add(10,5) ); add는 순수함수다.언제, 어디서 실행해도 add(10,5)는 항상 15를 리턴하고 외부 상태를 변경하지 않았기 때문 123456789var c = 10;function add2(a,b){ return a +..
자바 직렬화 (Serialization) 직렬화 객체의 상태 혹은 데이터구조를 기록할 수 있는 포맷으로 변환하는 것.(객체 -> 문자열) 스트림에 전송 (문자열 -> 객체)문자열로 받은 것을 객체로 변환하는 것은 역직렬화.적용 분야 파일저장 : .dat 파일에다가 저장해두고 다시 불러와서 객체로 쓸 때네트워크통신 : 객체를 패킷에 담아 전송할 때데이터베이스 : 데이터베이스에 객체를 문자열로 바꿔서 저장해놓고 다시 꺼내쓸 때웹 : 웹서버에서 브라우저로 구조화된 데이터를 보낼 때 (ex JSON)직렬화 데이터 타입Binary : 바이트의 연속된 형태로 저장JSON : 텍스트 형식으로 널리 다양한 프로그래밍언어에서 읽고 쓸 수 있어 많이 사용됨XML : JSON에 비해 복잡하나 스키마를 적용할 수 있고 무결성 검사 가능사용하기 자바의 Serializ..
URL Connection URL 커넥션 URL 객체의 getInputStream메서드를 호출해서 URL을 읽어 올 수 있다. 하지만 웹 리소스에 대한 추가정보 혹은 데이터를 써야 한다면 URLConnection 클래스를 사용하면 된다.1. URL객체 가져오기URLConnection connection = url.openConnection();HTTP URL일때 실제 반환받는 객체는 HttpURLConnection의 인스턴스이다.2. 필요하면 요청 프로퍼티 설정connection.setRequestProperty("Accept-Charset", "UTF-8, ISO-8859-1");키와 연관된 값이 여러개면 각각을 콤마로 구분3. 서버로 데이터를 보내기connection.setDoOutput(true);try(OutputStrea..
입출력 스트림 (I/O Stream) 스트림 얻기 InputStream in = Files.newInputStream(path);OutputStream out = Files.newOutputStream(path);path는 Path클래스의 인스턴스다. // File System에서 경로를 나타낸다.URL이 있을 때는 입력 스트림에서 해당 URL의 콘텐츠를 읽을 수 있다.URL url = new URL("http://jeong-pro.com/index.html");InputStream in = url.openStream();바이트 배열 읽기byte[] bytes = ...;InputStream in = new ByteArrayInputStream(bytes);바이트 배열 출력ByteArrayOutputStream out = new ByteAr..