일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리액트
- 정렬
- ELB
- sort
- 서버구축
- 자료구조
- 브루트포스
- mysql
- Router
- EventListener
- Spring Boot
- BFS
- 백준알고리즘
- Algorithm
- react
- 완전탐색
- 라우터
- 스터디
- 다익스트라 알고리즘
- url parsing
- java
- AWS
- 백준
- EC2
- 토이프로젝트
- 알고리즘
- spring
- 동적프로그래밍
- nodejs
- 탐욕법
- Today
- Total
목록분류 전체보기 (111)
공부하는 블로그
Annotation ? 어노테이션(Annotation)은 JDK 5부터 추가된 문법 요소로 @를 이용하여 클래스, 메서드, 변수에 달리는 주석을 의미한다. 이러한 어노테이션은 프로젝트의 컴파일이나 런타임에 해석되는 메타 데이터라고 할 수 있다. Annotation 종류 Bean 관련 초기 스프링 개발에서 빈 생성은 xml 설정파일을 통해 가능했으나 현재는 자바 클래스에서 간단한 어노테이션으로 빈을 등록할 수 있다. 스프링의 빈은 싱글턴(Singleton)으로 만들어져 스프링 컨테이너에서 관리된다. @Configuration & @Bean 자바 클래스 선언부 위에 붙여 설정 클래스임을 스프링 컨테이너에게 알린다. 해당 클래스 내에 특정 타입을 리턴하는 메서드에 @Bean을 붙여주면 자동으로 해당 타입의 빈..
Redis? 레디스(Redis)는 Remote Dictionary Server의 약자로 Key/Value 형식의 in-memory 데이터베이스로 비관계형 데이터베이스인 NoSQL에 속한다. 디스크가 아닌 메모리에 데이터를 저장하므로 빠른 Read와 Write 속도를 보장해준다. 레디스의 다른 장점으로는 다른 in-memory 데이터베이스인 Memcached와는 다르게 String, List, Set, Sorted Set, Hash 등 다양한 자료구조를 지원한다. 보통 키는 prefix를 지정해서 저장하며 지원되는 자료구조 중 String과 Sorted Set을 많이 사용한다. 또한, Master-Slave 형태의 구성이 가능하여 데이터의 분실 위험을 없애주며 Snapshot 기능을 제공하여 메모리의 내용..
Spring Boot? 스프링 프레임워크를 이용하면 어노테이션을 통한 DI와 AOP를 통해 개발자가 비즈니스 로직에만 집중하여 개발할 수 있다. 스프링 프레임워크가 이미 많은 문제를 해결하고 있음에도 불구하고 왜 스프링 부트(Spring Boot)가 나타나게 되었을까? Spring | Introduction Spring Framework? 스프링 프레임워크(Spring Framework)는 자바 기반의 경량급 어플리케이션 프레임워크로서 자바를 이용한 어플리케이션 개발을 더욱 간편하게 해주는 틀이다. 줄여서 스프링이라고 �� gongbu-ing.tistory.com 스프링 프레임워크는 기능이 많은 만큼 xml파일을 이용한 환경설정이 복잡한 편이다. 이러한 불편함을 해결하기 위해 스프링 부트(Spring B..
Factory Method? 팩토리 메서드(Factory Method)는 객체 생성을 위한 디자인 패턴 중 하나로, 쉽게 말하면 객체 생성을 대신 수행해주는 공장이라 할 수 있다. 팩토리 메서드 패턴을 이용하면 팩토리 클래스에서 간접적으로 객체를 생성 후 반환해준다. Factory Method 기본 예제코드(JAVA) 이동 수단을 제작하는 공장을 만들어보자. // Products interface Transport { public void ride(); } class Car implements Transport{ @Override public void ride() { System.out.println("뛰뛰빵빵"); } } class Bicycle implements Transport{ @Override..
Singleton ? 싱글턴(Singleton)은 객체를 생성하는 디자인 패턴 중 하나로 인스턴스를 생성할 때 최초 한번만 메모리에 할당하고 그 이후는 메모리에 할당된 하나의 인스턴스를 여러 클래스에서 공유하여 사용하는 형식의 패턴이다. Singleton 기본 코드 예제(JAVA) package designpatterns; public class Singleton { private static Singleton singleInstance; private Singleton() {} public static Singleton getInstance() { if(singleInstance == null) { singleInstance = new Singleton(); } return singleInstance;..
Flowchart? 플로우차트(Flowchart)란 프로세스를 수행하기 위해 필요한 일련의 단계와 결정을 시각적으로 표현한 자료이다. 각각의 단계는 다이어그램 도형 안에 표현이 되며 진행 순서는 화살표를 이용하여 표현한다. 이러한 플로우차트는 복잡한 프로세스를 명확하고 이해하기 쉬운 다이어그램으로 문서화하기 위해 사용된다. Flowchart 기호 - 끝이 둥근 모양 : 시작점과 끝점 - 화살표 : 진행 순서 - 직사각형 : 중간단계 - 마름모 : 결정단계 (분기점) - 평행사변형 : 입출력 그 외의 다양한 기호들이 존재하는데 더 알고싶다면 아래의 링크를 참조하자. Flowchart Symbols What Shapes Are Used in Flowcharts Flowcharts consist of a fe..
" NoSQL ? " Not Only SQL의 약자로 기존 RDBMS(Relational DataBase Management System) 형태의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장 기술이다. 관계형 데이터베이스 시스템의 주요 특성을 보장하는 ACID(Atomic, Consistency, Integrity, Duarabity) 특성을 제공하지는 않지만 뛰어난 확장성과 성능을 지니고 있다. * RDBMS : 데이터의 관계를 Foreign Key 등으로 정의하고 이를 이용해 Join 등의 연산이 가능한 데이터 저장 기술 NoSQL은 SNS(Social Network Service)가 활성화 되면서 기존의 기업 시스템에서는 볼 수 없었던 비정형화된 대규모 데이터를 처리하기 위하여 만들어졌다. ..
SpringFramework를 사용하기 위한 프로젝트를 Eclipse를 이용하여 생성해보자. 가장 먼저 Dynamic Web Project를 생성하도록 하자. 프로젝트명을 입력하고 Finish 서버 런타임은 아파치 톰캣 8을 이용한다. Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which..