- 참고: https://www.youtube.com/watch?v=ynmlXEH_d9c&list=PLD5ojEfJUayNmTeDDdRzQgqlb7A3QrijM&index=2 [문명] - 청동기 사용. 계급 발생. 도시 발생. 국가 발생. 문자 사용. 1. (황허강 주변) 중국 문명 2. (갠지스강 서쪽에 있는 인더스강 주변) 인도 문명 3. (유프라테스강, 티그리스강 사이) 메소포타미아 문명 4. (나일강 주변) 이집트 문명 > 공통점: 큰강유역(온화한 기후. 교통 편리. 물자 풍부.)에서 발달 => 가장 오래된 문명 - 유프라테스강과 티그리스강 사이 - 비옥한 초승달 지대 => 메소포타미아 지역 - 수메르인들이 발생 시킴 - 바빌로니아 => 수메르인들이 세웠던 가장 잘나갔던 나라 ㄴ최고 전성기의 왕은..
- 참고: https://www.youtube.com/watch?v=4avjkMnWLPc&list=PLD5ojEfJUayNmTeDDdRzQgqlb7A3QrijM&index=1 [역사] 1. 사실로서의 역사: - 사실 그 자체, 역사가의 해석X, 객관적 2. 기록으로서의 역사: - 역사가의 해석ㅇ, 선택된, 주관적 - 역사란 과거와 현재의 대화이다. # 사료: 과거에 일어난 흔적(유물, 유적, 문자기록) [인류의 기원] - 동물 vs 인간: 인간은 직립보행, 언어, 문자, 불 사용 1. 오스트랄로피테쿠스, 아파렌시스: 최초의 인간. 약 390만년 전 출현. 직립보행. 도구 사용. 2. 호모 에렉투스(베이징, 자와인에서 뼈 발견): 약 180년 전 출현. 불과 언어 사용. 3. 호모 네안데르탈렌시스: 약 5..
출처: https://m.blog.naver.com/PostView.nhn?blogId=platinasnow&logNo=220032855280&proxyReferer=https%3A%2F%2Fwww.google.com%2F @Component, @Service, @Repository, @Controller는 bean으로 등록하고 싶은 것에 사용되는 annotaion이다. 역할을 확실하게 명시하기 위해 사용되며, AOP의 Pointcut에서 annotaion 단위로 지정할 수 있기 때문에 유용하게 사용될 수 있다. @Component Presentation Layer에서 Controller를 명시하기 위해 사용. @Service Business Layer에서 Service를 명시하기 위해 사용. @Repo..
참고: - 『네티 인 액션』 (노먼 마우러, 마빈 알렌 울프탈 지음. 최민석 옮김.) Netty: - 비동기식 이벤트 기반의 네트워크 애플리케이션 프레임워크 - 모든 구현이 Channel, ChannelPipeline, ChannelHandler 인터페이스를 기준으로 정의된다. - 네티가 제공하는 전송: ㄴ NIO: 논블로킹 입출력. selector 기반 방식. ㄴ Epoll: 논블로킹 입출력. 리눅스에서만 이용. NIO 전송보다 빠르고 완전한 논블로킹. ㄴ OIO: 블로킹 스트림 이용. ㄴ 로컬(Local): VM에서 파이프를 통해 통신하는 데 이용. ㄴ 임베디드(Embedded): 실제 네트워크 기반 전송 없이 ChannelHandler를 이용할 수 있게 해줌. ChannelHandler 구현을 테스..
참고: - http://aljjabaegi.tistory.com/387- https://jeong-pro.tistory.com/148- https://huelet.tistory.com/entry/JVM-%EB%A9%94%EB%AA%A8%EB%A6%AC%EA%B5%AC%EC%A1%B0- https://hoonmaro.tistory.com/19 1. JAVA의 컴파일 과정(1) Java Compiler(javac 명령어 실행)에 의해 Java Source(.java 확장자)로부터 Byte Code(.class 확장자)가 생성된다. (2) JVM에 있는 Class Loader에 의해 Byte Code는 JVM내로 로드되고 실행엔진에 의해 기계어로 해석되어 메모리 상(Runtime Data Area)에 배치된다..
참고: https://www.youtube.com/watch?v=LSM9xTJsUfI - 2009년 1월 3일 Satoshi Nakamoto에 의해 시작됨- 디지털 분산형 암호화 통화- 절대적으로 안전하고 빠르고, 익명성을 보장하고, 누구나/어디서나 사용가능하고, 수수료 없고, 지불거절 불가능- 중앙기관 없음- 마이닝: 네트워크를 구동하고 보호하며 거래를 확인하는 특수 컴퓨터를 보유한 다수의 사람들에 의해 구동됨 - 금처럼 희소성을 가짐- 10분마다 비트코인 생산됨
1. AWS EC2 인스턴스 생성 ㄴ"Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type - ami-0cd3dfa4e37921605" 2. putty를 이용하여 접속 3. 관리자 권한 얻기$ sudo su 4. mysql 설치 ㄴ참고: http://blog.freezner.com/archives/1227 ㄴ참고: http://love0and0hate.blogspot.com/2017/02/mysql-yum.html $ sudo yum -y install mysql-server mysql 5. nginx, php-fpm 설치 및 연동 ㄴ설치 참고: http://blog.freezner.com/archives/1227 ㄴ연동 참고: https://opentutorials...
출처: https://opentutorials.org/module/384/4332 1. CGI(Common Gateway Interface)CGI(Common Gateway Interface)는 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다.웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대한 수요가 증가하면서 정적인 HTML만을 가지고 정보를 제공하는 것에 대한 한계를 극복하기 위해 등장한 기술이 CGI이다. 웹서버가 처리할 수 없는 정보가 웹서버로 요청되었을 때, 그 정보를 처리할 수 있는 외부 프로그램을 호출함으로써 외부 프로그램이 처리한 결과를 웹서버가 받아서 웹브라우저로 전송하는 것이다.외부 프로그램은 C, C++, Python 등 어떤 언어로..
예제1) 두 정수 a, b가 있을 때, swap() 구현 a = a^b;b = a^b; // b = (a^b)^b = aa = a^b; // a = (a^b)^a = b 예제2) 직사각형의 세 좌표가 있을 때, 하나의 좌표 구하기 x1^x2^x3 = x4y1^y2^y3 = y4
상속(Inheritance)은 IS-A(이즈 어) 관계다. 예) Computer - Notebook 클래스 관계ㄴNotebook 클래스는 Computer 클래스의 모든 필드/메소드를 상속받는다ㄴ부모 클래스: Computerㄴ자식 클래스: NotebookㄴComputer is the superclass(base class or parent class) of NotebookㄴNotebook is a subclass(extended class or child class) of Computer ㄴ"A Notebook is a Computer" 성립O ㄴ"A Computer is a Notebook" 성립X