Java Logging Framework, LOGBack우리는 자바 애플리케이션을 개발하면서 습관적으로 System.out.println(" ... ");을 활용한다. 대부분은 작성한 프로그램의 정확성이나 논리적인 오류를 찾아내기 위한 디버깅 과정에서 자주 사용하고, 일부 경우에만 정보를 전달하거나 에러 메시지를 전달하기 위해 사용한다. 하지만 이것은 프로그램의 성능 이슈를 발생시키기 때문에 실 서비스하는 시점에서는 개발 단계에서 곳곳에 추가했던 System.out.println(" ... ");을 찾아다니면서 제거하는 번거로운 작업을 해야 한다.여기서 이슈가 한 가지 더 발생한다. 실제 작성한 프로그램을 배포한 후, 추가로 문제가 발생한 상황에서는 다시 디버깅 메시지를 출력해서 해당 로직을 수정하는 작..
소스코드 배포 과정에 대한 자동화배포과정첫번째 배포git clone "GIT REPO URL"cd PROJECT_DIRECTORYmvn clean packageTOMCAT_PATH/libexec/bin/shutdown.shrsync -avr —delete "PROJECT_DERECTORY/target/CONTEXT_NAME" "TOMCAT_PATH/wepapps/"Ex) rsync -avr —delete /Users/njkim/Workspace/github/SLiPP/apps/servlet_jsp_project_SLiPP/target/qna /usr/local/Cellar/tomcat/9.0.5/libexec/webappsTOMCAT_PATH/libexec/bin/startup.sh수정사항 반영 후 배포..
16장. 스트림과 병렬처리'이것이 자바다 - 신용권' 16장 학습소스코드 repo1절. 스트림 소개2절. 스트림의 종류3절. 스트림 파이프라인4절. 필터링(distinct(), filter())5절. 매핑(flatMapXXX(), mapXXX(), asXXXStream(), boxed())6절. 정렬(sorted())7절. 루핑(peek(), forEach())8절. 매칭(allMatch(), anyMatch(), noneMatch())9절. 기본 집계(sum(), count(), average(), max(), min())10절. 커스텀 집계(reduce())11절. 수집(collect())12절. 병렬 처리 1. 스트림 소개스트림은 반복자컬렉션(배열 포함)의 요소를 하나씩 참조해서 람다식으로 처리할 ..
13장. 제네릭'이것이 자바다 - 신용권' 13장 학습소스코드 repo1절. 왜 제네릭을 사용해야 하는가?2절. 제네릭 타입3절. 멀티 타입 파라미터4절. 제네릭 메소드5절. 제한된 타입 파라미터6절. 와일드카드 타입7절. 제네릭 타입의 상속과 구현1절. 왜 제네릭을 사용해야 하는가?제네릭(Generic) 이란타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것자바 5부터 추가된 기능이다컬렉션, 람다식(함수적 인터페이스), 스트링, NIO에서 널리 사용된다제네릭을 모르면 도큐먼트를 해석할 수 없다. Class Arraylist default BiConsumer andThen(BiConsumer course) { public static void registerCourseStudent(Co..
멀티 스레드'이것이 자바다 - 신용권' 12장 학습소스코드 repo1절. 멀티 스레드 개념2절. 작업 스레드 생성과 실행3절. 스레드 우선순위4절. 동기화 메소드와 동기화 블록5절. 스레드 상태6절. 스레드 상태 제어7절. 데몬 스레드8절. 스레드 그룹9절. 스레드 풀1. 프로세스와 스레드프로세스실행 중인 하나의 프로그램하나의 프로그램은 다중 프로세스를 만들기도 한다.멀티 태스킹두 가지 이상의 작업을 동시에 처리하는 것멀티 프로세스 : 독립적으로 프로그램들을 실행하고 여러 가지 작업 처리멀티 스레드 : 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업 처리메인 스레드모든 자바 프로그램은 메인 스레드가 main() 메소드를 실행하면서 시작된다.main() 메소드의 첫 코드부터 아래로 순차적으로 실행한..
DI(Dependency Injection)를 이용한 빈 의존성 관리 '자바 웹 개발 워크북 - 엄진영'을 참고하여 학습한 내용입니다. MVC아키텍처에서 Controller가 작업을 수행하려면 데이터베이스로 부터 정보를 가져다줄 DAO가 필요하다. 이렇게 특정작업을 수행할 때 사용하는 객체를 의존 객체 라고 하고, 이런 관계를 의존 관계(Dependency) 라고 한다. 의존 객체 필요시 즉시 생성 의존 객체를 관리하는 방법은 두가지가 있다. 먼저 고전적인 방법은 의존 객체를 사용하는 쪽에서 직접 그 객체를 생성하고 관리하는 것이다. 다음의 예를 살펴보자. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ..
- Total
- Today
- Yesterday
- 레드블랙트리
- 알고리즘
- RBT
- IT융합인력양성사업단
- AWS
- 스프링부트
- vuejs
- 한밭대학교
- ORM
- 정렬
- 인프런
- 젠킨스
- Spring
- Recursion
- Vue.js
- 무선통신소프트웨어연구실
- 순환
- github
- Raspberry Pi
- Java
- vuex
- 시간복잡도
- Wisoft
- springboot
- Algorithm
- JPA
- 라즈베리파이
- Spring Boot
- 자바
- 한밭이글스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |