일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java9
- jpa entity자동
- java8
- MySQL
- jvm
- 초기 구축
- generate entity
- React
- ollama langflow
- JavaScript
- docker
- Next.js 14
- 도커
- generate pojos
- swagger
- custom valid
- JPA
- 리눅스
- CentOS6
- docker 설치
- dto valid
- memcached
- 초기 세팅
- NextJS
- 헤더 설정
- spring boot
- header setting
- spring
- SpringBoot
- Java
- Today
- Total
목록분류 전체보기 (291)
개발자의 길
우선 centos6 에서는 docker 설치를 할수 있는 최신 버전이 1.7.1 이다. 그 이상은 힘들다 참고로 모든 작업은 root 권한으로 실행한다.(다른 sudo를 사용할수 있는 계정도 가능) 현재 나는 centos 6.10 버전 이다. uname -a Linux test-server 2.6.32-754.24.3.el6.x86_64 #1 SMP Thu Nov 14 15:35:16 UTC 2019 해당 커널 버전보다 낮으면 업데이트 해라. yum -y update *) 커널 업데이트를 하게 되면 재부팅 해야함. 다른 블로그를 보면, EPEL 저장소를 추가해서, docker를 설치하라고 되어 있다. (이런 개소리..) 아무리 해도 안되다. epel-release-6-8.noarch.rpm 에서 dock..
Bash 입문자를 위한 핵심 요약 정리 (Shell Script) 첫 시작은 문자 출력하기(Hello World) 고전적이지만 "hello world" 단순 출력부터 시작해보자. 파일명은 hello.sh로 만들고 실행해보자. 단 두줄이면 끝이다. (만일 실행이 안된다면 퍼미션을 변경해야되는데 뭔지 모르겠다면 일단 이렇게 해봐라.chmod 700 hello.sh) 참고: echo 문장을 출력하는데 자동으로 줄바꿈 됨 참고: printf C언어와 비슷함 #!/usr/bin/env bash echo "hello world" printf "hello world" printf "%s %s" hello world 주석(Comments) # 기호로 시작하면 주석이다. 함수(Function) 형식은 다른 언어와 차이는..
spring interceptor는 처음 프로젝트 실행할때, 인터셉터 부분은 @Controller나 @Service 어노테이션이 없어서, 메모리에 bean 생성을 안해놓아서, 일반적인 구조로는 db 연동이 되질 않는다. db 연동 방법에는 세가지 방법이 있다. spring을 어떤식으로 개발을 진행했는지에 따라서 선택적으로 하면 될 것 같다. 1. 첫번째 방법 만약 SqlSessionTemplate를 이용했을 경우는 factory를 생성하고, sqlsession를 만드는 부분을 따로 만들어 준다 public SqlSessionFactory sqlSessionFactory() throws Exception { //프로퍼티 값 읽어오기 Properties properties = new Properties();..
centos6 에서 최신 nodejs 설치하기가 쉽지 않다. 우선 nodejs 를 설치하면 npm은 자동 설치된다. 1. source 설치 -> 실패했다. 절대 안됨. 12시간 하다가 포기 2. binary로 설치( yum(+rpm)) 1) yum install -y gcc-c++ make (의존성 패키지 설치) 2) node.js 최신 버전 저장소 설치 -> root) curl -sL https://rpm.nodesource.com/setup_12.x | bash - root가아닐경우) curl -sL https://rpm.nodesource.com/setup_9.x | sudo -E bash - 3) yum install -y nodejs -> 실패한다. 이유인 즉슨 centos6에 /usr/lib6..
java용 REPL, JShell, JVM Logging 등장 https://jdk9.java.net/download/ 에서 다운로드 불변 Collection 생성 메서드 제공 기존에 guava를 사용해서 생성하던 불변 List, Set, Map, Map.Entry 생성 가능 List immutableList = List.of(); List immutableList = List.of(“one”, “two”, “thress”); Map immutableMap = Map.of(1, "one", 2, "two"); Java 9 Module System Jigsaw Project의 특징 Modular JDK Modular Java Source Code Modular Run-time Images Encapsula..
1. 개요 java를 실행시킬 때, 혹은 WAS를 설치/구성 후 기동할 때 JVM옵션에 Heap, Perm 등의 설정을 넣지 않고 운영하다 쏟아져들어오는 요청들에~ 메모리를 많이 필요료하는 로직들에 의해 OutOfMemoryError를 종종 만나시게 되는데요~ (물론 설정해둬도 날 수 있는 에러지만요..ㅎㅎ) 이 size size SIZE!! 들을 설정하지 않았을 때 대체 default 값이 얼마였길래 OOME가 났었던 걸까 궁금하셨던 분 안계신가요? java doc에 따르면 Sun/Oracle Windows and Solaris/Linux JVMs의 default는 64MB라고 합니다. 하지만 이 값은 JVM 벤더마다 다를 수 있다~ 라고 이야기하고 있죠. JRockit의 경우의 max heap siz..
특정 프로세스에 대해 CPU 및 Memory 사용률을 확인하기 위해 top, sar, jstat 등의 명령을 자주 사용하게 되는데 그 중 파라미터도 길고 잘 안익혀지는 jstat 에 대하여 깔끔하게 정리된 글이 있어 남겨본다. 1. jstat 수행 방법 - 우선 모니터링 하고자 하는 프로세스의 ID 를 확인합니다. 확인하는 방법은 ps -ef | grep java 로 확인을 해도 되고, 프롬프트 상태에서 jps 라고 입력한 뒤 엔터를 치면 해당 JVM에서 수행된 프로세스의 ID를 보여줍니다. (jps 사용시에는 PATH에 해당 JDK가 설정되어 있어야 합니다. - 두번째로 jstat 명령을 수행 합니다. jstat -gcutil -h20 -t 7251 3000 3000 -> gcutil : gcutil ..
가끔 connection 풀이 나서 웹이 죽을때가 있다. 프레임워크를 안쓰고 생 jsp (model 1) 방식으로 개발하면 실수로 finally에 connection close를 잊어먹고 안쓰는 경우가 있어서, 프로젝트를 죽이는 사태가 발생한다. 그때를 위해서 페이지 마다 어디에서 connection이 올라가는 지 확인 할려고 만들었다 400 && bdsNumActive DataSource # Active Connections Maximum Active Connections # of Idle Connections Maxium Wait period before timeout
1. Apache 최적화 – 아래 작성한 값은 알맞은 값이 아니며, 웹서버를 실행한 상태에서 지속적인 모니터링을 통해 알맞은 값을 찾아야 합니다. 1-1) Apache MPM (prefork, worker) – 자식 프로세스를 미리 준비해두는 방식 – 자식 프로세스는 최대 1024개 – 하나의 자식 프로세스당 1개의 스레드 연결 – 스레드간 메모리 공유를 하지 않아 독립적사용으로 안정적이나 메모리를 많이 사용함 – 프로세스당 여러개의 스레드 연결 – 스레드간 메모리를 공유하여 메모리 사용량이 비교적 적음 – 통신량이 많은 서버에 적합 – 아파치 2.4.x 버전부터 생성된 방식 – worker 방식을 기반으로 함 – keepalive 시에 클라이언트로부터 요..
도커 명령어 버전 확인하기 $ docker -v # 버전 확인 Docker version 18.09.0, build 4d60db4 도커 컨테이너 내부 쉘에서 나가기 도커 컨테이너 내부 쉘에서 나가는 방법은 두 가지가 있습니다. exit : 명령어로 exit를 누르고 엔터 Ctrl + D : 해당 단축키를 누르면 바로 종료 위의 두 가지 방법은 컨테이너를 종료시키고 나오는 방법입니다. 아래 방법은 컨테이너를 종료시키지 않고 나오는 방법 입니다. Ctrl + P, Q : 컨테이너를 종료시키지 않고 나오기 (다시 들어가려면 $ docker attach [컨테이너 명]) 도커 이미지 가져오기 아래 명령어를 사용하면 도커 공식 이미지 저장소에서 이미지를 내려받습니다. $ docker pull [이미지 이름]:[태..