소개읽기 : 엔진 엑스아파치와 함께 세계에서 가장 많이 쓰고 있는 웹서버 중 하나 비동기 처리 방식한 개 또는 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 동시에 처리 가능Apache는 요청을 처리할 때 새로운 thread를 생성하여 처리.접속하는
this란? this 바인딩이란 말 그대로 this를 고정하기 위해 사용된다. 그럼 javascript에서 this는 어떻게 사용될까? 다음 예제를 살펴보자. 위의 예제는 I am Student를 출력할 것이다. this를 통해 toDo 메서드 내부에서 user 객
CS 공부 1일차는 아니지만 관련 블로그 작성 1일차.. 하루종일 Collection만 했습니다 :(Collection이란?데이터들을 크기가 정해진 배열의 형식이 아닌 크기가 가변적인 형태로 저장할 수 있는 자료구조입니다. JCF는 이러한 자료구조들을 사용하기 편리하게
CS 공부 2일차.. 이지만 몰아서 올리는 중입니다ㅋㅋㅋㅋClass이름이 Wrapper인 것은 아니지만 int, char 등의 기본 타입을 객체로 다루기 위해서 만든 클래스들을 Wrapper Class라고 부릅니다. Byte, Short, Integer, Long, C
CS 공부 3일차! 역시 몰아서 쓰고 있지만.. 오늘은 Java의 기본 개념들에 대해서 정리해 보았습니다. 사진은 java 커피 사진장점 : OOP로서 응집력을 강화하고 결합력을 약화시켜 유지보수가 용이합니다. JVM위에서 플랫폼에 의존하지 않고 실행 가능하며 멀티스레
CS 공부 4일차. Java의 데이터 타입에 대해 정리해 보았습니다 :)Primitive type & Reference type : 기본 타입은 8개로 boolean, char, byte, short, int, long, float, double이 있습니다. 참조 타입
CS 공부 5일차 :) 오늘은 자료구조에서 Array와 List, Stack과 Queue에 대해 정리해보았습니다.Array : 정해진 크기에 배열에 데이터들을 하나씩 넣는 구조입니다. 메모리에 연속적인 공간이 할당되고 random access가 가능하여 검색이 빠르지만
CS공부 6일차. 오늘 정리한 내용은 Tree와 Graph입니다.Tree는 loop나 cycle이 없는 그래프의 일종으로 비선형 자료구조이며 하나의 루트노드를 가집니다. node가 n개이면 n-1개의 edge를 가집니다.Binary Tree : 자식노드가 최대 두개로
CS공부 7일차. 오늘부터는 DB에 관해서 정리할 예정입니다.데이터베이스는 데이터의 독립성, 무결성, 보안, 중복 제외, 일관성 등을 보장해주는 장점이 있습니다. MySQL에서는 데이터베이스를 스키마라고 부릅니다.후보키 : 기본키가 될수 있는 키들. 유일성과 최소성을
CS공부 1주일 째. 오늘도 DB에 대해서 알아보겠습니다. :)RDBMS에서 중복을 최소화하기 위해 데이터를 쪼개는 것입니다.장점 : 중복이 줄어서 데이터 무결성을 보장할 수 있고, 이상현상을 방지할 수 있습니다.단점 : 테이블끼리의 연산이 많아집니다.이상(Anomal
CS 공부 8일차. 2021년 마지막은 Index와 ORM에 대해 공부하며 보냈습니다.인덱스 : 특정 칼럼과 인덱스를 따로 테이블로 분리하여 더 검색하기 쉽게 하는 구조입니다. 보통 B+Tree를 사용하며 검색에는 효율성이 높지만 삽입, 수정, 삭제에는 오히려 더 느려
또 한번에 몰아서 쓰게 되지만 DB 공부 마지막 날에는 MySQL에 대해서 알아보았습니다.장단점 : MySQL은 Oracle에서 제공하는 오픈소스 DBMS로 고속 트렌잭션과 데드락 자동 감지 등을 지원하고 적은 용량을 차지합니다. 다만 대용량 데이터나 게임 데이터에는
CS 공부 10일차. 오늘은 VCS와 Git에 대하여 알아보았습니다.git : 분산버전관리시스템으로 코드 뿐만 아니라 다른 형태의 파일들도 모두 저장할 수 있으며 diff가 아닌 snapshot 형태로 history를 저장합니다. Github라는 서비스를 이용하여 다른
CS 공부 11일차. 오늘부터는 network에 대해 알아보았습니다. 사진은 NASA가 올린 멋들어진 지구 사진!OSI 7계층 : ISO에서 지정한 통신 계층구조를 일반화하여 나타낸 프로토콜입니다. 계층별로 개발할 수 있는 장점이 있습니다.Physical Layer(L
CS공부 12일차. NASA에서 올린 지구 사진2를 넣었습니다.HTTP : HyperText Transfer Protocol으로 stateless하고 connectionless한 서버와 클라이언트간의 통신규약입니다.HTTPS : HTTP에 socket과 TCP사이에 S
CS공부 13일차. 오늘은 OS에 대해 정리해보았습니다.프로세스 vs 스레드 : 프로세스는 OS로부터 자원을 할당받은 작업의 단위이고 스레드는 프로세스 내부에서 프로세스의 자원을 다른 프로세스들과 공유하는 CPU 실행 단위입니다. 스레드는 프로세스 안에 여러개 존재할
CS 공부 2주차. Spring에 관해 간략하게 정리해 보았습니다.스프링 프레임워크 : 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크스프링 특징IOC : Inversion of Control의 약자로 의존성을 역전시켜 제어권을 직접 가지지 않는 것입니다.DI :
CS 공부 15일차. 오늘부터는 토비의 스프링 3.1을 읽고 내용을 정리하며 이전 spring 프로젝트를 리팩토링 해보려고 합니다.IoC Conatiner : Spring Application에서는 Bean의 생성, 관계설정, 사용, 제거 등의 작업을 코드 대신 독립된
CS 공부 16일차. 오늘도 역시 토비의 스프링 3.1을 읽고 내용을 정리해 보았습니다.순수한 오브젝트로 표현되는 빈 생성 정보이름만 다르게 해서 재사용 가능. BeanDefinition에 이름 정보는 포함되지 않지만 나중에 등록될 때 이름을 부여해 줄 수 있다.bea
CS 공부 17일차. 오늘은 Spring의 중요 개념 중 하나인 DI가 실제로 어떻게 적용되는지를 위주로 토비의 스프링 3.1을 읽고 내용을 정리해 보았습니다.Bean Object 사이의 관계를 주입Bean외의 Object나 단순 값을 주입@로 DI하기 위해 필요한 것
CS공부 18일차. 오늘은 스프링에서 빈이 적용되는 범위인 scope의 종류와 적용 방법에 대해 토비의 스프링 3.1을 읽고 알아보았습니다. 스프링 빈의 스코프는 싱글톤이 디폴트이다.ApplicationContext 마다 Bean Object가 한 개씩만 만들어진다는
오랜만에 자바를 공부하다가 유용한 것을 알게 되어 공유한다. 아래 오리 사진은 그냥 귀여워서..~는 c에서는 not의 의미로 쓰이는데 java에서는 숫자 앞에 붙으면 bit의 보수를 의미하게 된다.Collections.binarySearch 함수는 주어진 숫자가 위치해
HashMap에서 Put은 입력뿐만 아니라 수정도 되어 편리하다.위의 코드처럼 같은 key값에 중복하여 put하면 가장 마지막 value가 출력된다.