Old Posts

Old Posts/정보처리기사

2018년 제1회 정보처리기사 실기 후기

정보처리기사 후기0 오늘 기사 실기친 따끈따끈 후기 집와서 기사퍼스트에서 올려준 가답안으로 매겨보니 83점이 나왔다. 이번 기사 너무 쉬웠다. 이렇게 기사를 따도 되나 싶을 정도였다 역대급 합격률 일지도 모르겠다. 실질적인 기사공부 시간은 일주일 간 2~3시간 + 지하철 + 마지막 날에 밤샘 이다. 다이어리에 용어, 뜻 적어놓고 학교 등,하교시에 지하철에서 봤다. 마지막날은 24시간 까페에서 밤쇔~ 최신기출 구하기 같은과 형에게 2010~2017년도 기출본을 받았다. 2014년도 제 2회 2015년도 제 1회 2015년도 제 2회 2017년도 제 1회 2017년도 제 2회 이렇게 풀었다. 2017년도 부터 실기 유형이 객관식에서 주관식 으로 바꼈다. 2017년도 이후 기출들은 꼭 풀어보자. 기출 없다 하..

Old Posts/Effecttive Java

Item16. 계승하는 대신 구성하라

Item16 Item 16 : 계승하는 대신 구성하라 계승 => 상속 요약 상속(계승)은 강력한 도구지만 캡슐화 원칙을 침해하므로 문제를 발생시킬 소지가 있다.상위 클래스와 하위클래스 사이에 IS-A 관계가 있을 때만 사용하는 것이 좋다.IS-A 관계라도 서로 다른 패키지에 있거나 상속을 고려해 만들어진 상위클래스가 아니라면 하위 클래스는 깨지기 쉽다.이런문제 때문에 구성과 전달 기법을 사용하는 것이 좋다. 계승은 캡슐화 원칙을 위반한다. 하위 클래스가 정상 동작하기 위해서는 상위 클래스의 구현에 의존할 수 밖에 없다. 상위 클래스 작성자가 계승을 고려해 클래스를 설계하고 문서까지 만들어 놓지 않았다면, 하위 클래스는 상위 클래스의 변화에 발맞춰 진화해야 한다. B는 A와 "IS-A" 관계가 성립할 때 ..

Old Posts/Database

이상(Anomaly)과 정규화(Normalization)

Normalization 이상 (Anomaly) 데이터간 중복이 있어 데이터 변경(삽입,삭제,수정) 시 발생하는 부작용 현상 이상 설명 삽입이상 데이터를 삽입할 때 불필요한 데이터를 삽입하지 않으면 삽입할 수 없다. 즉, 불필요한 데이터까지 삽입해야 한다. 삭제이상 데이터를 삭제할 때 유용한 데이터도 함께 삭제된다. 수정이상 중복된 데이터 중에 일부만 수정되어 데이터의 불일치가 발생 자주 보던 테이블에서는 이런 이상현상이 없다.삽입이상, 삭제이상, 갱신이상이 발생 한다면 그 테이블은 개판으로 짠거다.모델링 다시 해야함. -> 정규화 하자 학번 과목번호 성적 학년 성적점수 결석한 날 100 C413 A 4 4.0 4/13 100 C413 A 4 4.0 4/20 100 E412 A 4 4.0 2/10 200..

Old Posts/JavaScript

01. 자바스크립트 역사. 등장배경, ES6

01.javascript 1. 자바스크립트 역사 HTML HTML은 과학자들이 서로 정보를 공유하기 위해 만들어 졌다. 일반인들에게도 인기가 많아지면서 동적인 웹이 필요하게 되었다. 자바스크립트의 탄생 자바스크립트는 1995년 넷 스케이프사의 엔지니어 브랜든아이크가 10일만에 개발한것으로 넷 스케이프사의 브라우저에 적용되었다. (그는 1998년 파이어폭스를 개발하기도 했으며, 최근엔 모바일 브라우저를 만들었다.) 데이터 공백체크 등등 유효성검사 등의 페이지 동적제어가 목적이었다. 이 자바스크립트를 다른 브라우저 회사에서는 갖고싶어 했다. 그래서 MS의 ie3에 JScript를 넣었다. 넷스케이프사의 자바스크립트와 MS사의 자바스크립트는 같은 기능을 구현하더라도 너무나 다른 내용이었으며 날이갈수록 심해져,..

Old Posts/Docker

도커 명령어 익히기 (feat. 우분투 설치)

03_UbuntuInDocker 도커 명령어 익히기 ( + 우분투 설치 ) 도커 명령어 옵션 설명 -d detached mode (백그라운드 모드) -p Host와 컨테이너의 Port를 연결 (fowarding) -v Host와 컨테이너의 Directory 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 -it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 --rm 프로세스 종료시 컨테이너 자동 제거 --link 컨테이너 연결[컨테이너명:별칭] --name 컨테이너 이름 설정 도커 실행중인지 확인 docker version C:\Users\bactoria>docker version Client: Version: 18.03.0-ce API version: 1.37 Go versio..

Old Posts/Docker

Windows10에 도커 설치하기

02_InstallDocker 도커 설치 (Windows10) 도커 종류 2개가 있다. Docker Toolbox 와 Docker-for-windows(+hyper-v) Docker-for-windows는 윈도우10 64bit를 지원하기때문에 하위버전은 Docker Toolbox를 써야한다. Docker-for-windows 홈페이지에서 설치 할수도 있지만, chocolatey로 설치할래~~ 관리자모드로 cmd 실행 chocolatey 설치 @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System..

Old Posts/OOP

03. 리스코프 치환 원칙(Liskov Substitution Principle)

README 리스코프 치환 원칙 (Liskov Substitution Principle) 상위 타입의 객체를 하위 타입의 객체로 치환해도 상위 타입을 사용하는 프로그램은 정상적으로 동작해야 한다. 이 원칙은 상속하지 말아야할 때를 생각해볼수있다. Rectangle - Square problem 우리회사 시스템에 Rectangle.class가 필요했다고 예를 들자. -> 코드짰다 // Rectangle.class public class Rectangle { private int width; private int height; public void setWidth(int width){ this.width = width; } public void setHeight(int height) { this.height..

Old Posts/BlockChain

#2. geth

README geth ( go-Ethereum) geth 설치 https://ethereum.github.io/go-ethereum/downloads/윈도우버전 설치 설치가 잘 됬는지 확인명령프롬프트 키고 geth version 입력후 엔터버전 잘뜨면 잘 깔린거 ~ 제네시스 블록 파일(json) 생성config 없으면 제네시스 등록 안되는것같던데 시부럴.. 아닐텐데..아래 내용을 "genesis01.json"으로 저장한다(경로는 D:\BlockChain01(자기 편한곳으로 넣으면 됨.) D:\BlockChain01\genesis01.json { "config": { "chainId": 42, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash":"0x00000000..

bactoria
'Old Posts' 카테고리의 글 목록