Posts
Dev blog!
Cancel

스프링 배치 많은 사용자의 상태 변화를 인지하고 일괄처리해주는 것을 쉽고 안정적으로 지원해주는 것이 스프링 부트 배치이다. 장점 자동화 : 매번 단순반복작업을 쉽고 빠르게 자동화시켜준다. 대용량 처리 : 그것이 대용량이라 할지라도 가장 최적화된 성능을 보장한다. 견고성 : 예측하지 못한 상황이나 동작에 대한 예외처리도 정의할 수 있다. ...

Mock이란? 개발한 기능들을 단위테스트를 하기 위해서 환경을 구축해야할 필요가 있다. 예를 들어, DB에서 데이터 가져오는 것, api호출 등의 기능을 테스트 해야할 때가 있다. 이때 테스트를 할 때마다 매번 DB에 접근한다면 부하가 많이 걸리고, 시간도 많이 걸릴 것이다. mock을 이용한다면 ...

Tomcat Tomcat이란? 서블릿 컨테이너가 있는 웹 어플리케이션 서버(WAS)이다. Tomcat은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공한다. JSP(Java Servlet Page)와 서블릿이 실행할 수 있는 환경을 제공한다. 즉 서버를 열고, 클라이언트의 요청에 응답할 수 있게끔 도와준다. Spring Boo...

문제 링크 접근 방법 데이터의 수는 500만개까지이다. O(n)의 시간복잡도로 해결해야한다. 데이터를 받음과 동시에 처리하자. 데이터 입출력의 횟수가 많으므로 BufferedReader와 BufferedWriter를 사용하자. 1. Priority Queue를 사용하자 우선순위 큐에 데이터를 삽입한다. peek()의 in...

AOP란? Aspect Oriented Programming의 약자이며 관점 지향 프로그래밍이라고 부른다. 코드를 핵심관심과(Core Concerns) 횡단관심(Crosscutting Concerns)으로 나눈다. 코드를 나누고 하나의 단위로 모듈화하여 모듈의 재사용성을 높이는 것을 추구한다. 자주 바뀌는 부분과 아닌 부분을 나눠서 테...

Spring을 사용하기 위해 필요한 기본적인 코드 먼저 작성해줘야 하는 코드(applicationContext.xml) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" //xml에서 사용할 수 있는 태...

Framework 개발자마다 개발하는 스타일이 모두 다르다. 그래서 기본 형식 없이 개발을 하면 유지보수하는데 너무 어렵다. 그래서 아키텍처 제공하고 개발자가 내용(비즈니스 로직)을 덧입히는 형식으로 개발을 하게끔 Framework를 만들었다. 개발자가 바뀌어도 구조자체는 변하지 않...

JSP MVC 아키텍처 기존의 JSP에는 디자인과 Java Logic이 둘다 있다. 유지보수가 너무 힘들어서 Java로직을 JSP에서 분리하기로 했다. Model DB와 연동하는 dao, vo View JSP Controller Servlet에 ...

Array 연속된 index로 배열을 관리한다. value에 해당하는 index값을 안다면 O(1)의 시간으로 데이터를 찾을 수 있다. 삽입과 삭제시에는 index 뒤에 있는 데이터들을 뒤로 한칸씩 밀거나 당겨줘야하므로 O(n)의 시간이 걸린다. 중간 index에서의 삽입 삭제가 빈번하게 일어나지 않을 때 사용하기 좋다. 선언시에 ...

Servlet이란? 자바 플랫폼에서 Web Application을 개발할 때 사용하는 기술이다. Web Application의 확장이 용이하고 플랫폼에 독립적인 개발이 가능하다. 클라이언트의 요청을(req) 받아 이에 대한 로직을 수행 후 응답하는(res) 모듈이다. 특징 Multi Thread로 동작하기 때문에 효율적이다. ...

Trending Tags