일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- Stack
- oracle
- SQL
- 다이나믹프로그래밍
- 배열
- 백준
- DP
- Queue
- LIS
- 다리 만들기
- 시뮬레이션
- 프로그래머스
- 빅데이터
- Python
- 그리디
- BufferedReader
- 브루트포스
- 탐색
- 구현
- 아스키코드
- 스택
- 알고리즘
- dfs
- 완전탐색
- 문자열
- 새벽코딩
- HashMap
- 백트래킹
- Java
- Today
- Total
목록생각정리 (6)
새벽코딩
Jeus서버에 개발서버를 구축하고 소스배포를 위한 shell script 작성이 필요했다. 관리자 서버, 사용자 서버별 각각 배포 파이프라인을 만들고 서버를 재기동 할 수 있는 스크립트까지 만들어보는게 이번 포스팅의 목적이다. 1. 소스 배포 스크립트#!/bin/bash#initdeploy_dir="/app/service/was/service.war/WEB-INF"source_dir="/app/local/dev/war"backup_dir="$source_dir/backup"timestamp=$(date +"%Y%m%d%H%M%S")#check backup directoryif [ ! -d "$backup_dir" ]; then mkdir -p "$backup_dir" echo "create bac..
1. 대용량 트래픽시 발생할 수 있는 다양한 문제점을 핸들링할 수 있어야 한다. 1) 로드밸런싱 로드밸런서를 두어 트래픽을 여러서버 또는 인스턴스로 분산시켜줍니다. 이렇게 하면 개별 서버가 과부하 상태에 빠지지 않고 트래픽을 분산처리할 수 있습니다. 2) 캐싱 정적 콘텐츠를 캐싱하여 동일한 요청에 대한 응답을 반복 생성하지 않고 캐시된 버전을 제공합니다. 예로 서버 실행시 캐시메모리에 공통코드나 공통메시지등을 미리 담아두어 사용자가 해당 서비스를 실행할때 서버까지가 아닌 캐시메모리의 데이터를 접근하여 빠른 처리를 해줄 수 있다. 3) 비동기 처리 요청을 동기적으로 처리하는 대신, 비동기 방식으로 처리하여 응답 지연을 최소화 하고 처리량을 향상시킬 수 있습니다. 이를 위해 메시지 큐(RabbitMQ) 시스..

1. Start.bat 1) @echo off "@echo off"는 배치 파일에서 명령어를 실행할 때 출력되는 화면을 숨기는 역할을 합니다. 즉, 명령어 실행 과정에서 출력되는 화면을 보이지 않게 하여 사용자에게 불필요한 정보를 보여주지 않습니다. "@echo off"를 배치 파일의 가장 위에 쓰면, 이후에 실행되는 모든 명령어들이 화면에 출력되지 않고 실행됩니다. 이는 배치 파일이 자동화된 작업을 수행할 때 보다 깔끔한 실행 결과를 제공할 수 있도록 도와줍니다. 2) start /b /min javaw -jar C:\test\apps\schedule-1.0.jar 이 명령어는 Java로 작성된 "C:\test\apps\schedule-1.0.jar" 파일을 백그라운드에서 실행하는 역할을 합니다. 구체..

알고리즘 문제를 풀다보면 부분수열, 부분증가 수열등 여러 수열문제를 접할 수 있다. 그중 임의의 수열중 가장 긴 증가수열을 만들 수 있는 방법인 최장증가 부분 수열, LIS 알고리즘에 대해 기록한다. 1. 그림 예시로 보는 LIS 이해하기 다음과 같은 수열이 있다고 했을 때 우리는 다양한 방법으로 부분 증가 수열을 구할 수 있다. ex) 인덱스 0부터 시작하는 부분 증가 수열 ex) 인덱스 1부터 시작하는 부분 증가 수열 ex) 인덱스 2부터 시작하는 부분 증가 수열 ex) 인덱스 3부터 시작하는 부분 증가 수열 위처럼 여러 부분 증가 수열중 가장 긴 부분 증가 수열은 인덱스 0부터 시작하는 수열(length : 5)이 된다. 2. LIS 알고리즘 O(N²) 그렇다면 해당 알고리즘을 어떻게 코드로 구현할..
톰캣 실행시 에러 Cannot publish to the server because it is missing its runtime environment. runtime enviroment에 tomcat server 세팅이 안되어있을때 발생한다. Window > Preferences > Server > Runtime Enviroments에 가서 Add해준다. 파일 저장시 Cannot be mapped using 'MS949' encoding type이 맞지 않아서 나는 오류 Window > Preferences > General > Worksapce > Text Type Encoding 수정 UTF-8

1. git에 대하여 git 소프트웨어는 파일의 변경사항을 trace하고 팀원들간의 내부 파일작업의 조율을 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 사실 git은 초기 리눅스가 만들어 졌을때, 리눅스 커널 개발자들의 워크플로우를 위한 도구였으며, 리눅스와 같은 거대한 프로젝트에서도 효율적으로 작동할 수 있도록 디자인 되어있다. 여담으로 git은 리눅스를 만든 리누스 토르발스가 2주만에 만든 프로그램이다 GitHub Flow git은 Local Repository라는 이름으로 전체 데이터를 작업 폴더 안에서 관리한다. 또한, ".git" 이라는 파일이 생성되며 이는 해당 작업 폴더 내부의 기록을 추적할 수 있는 정보를 담고 있다. git은 마스터 가지(marster branch)로 부터 여러..