일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AOP
- 딥시크
- webflux
- NGINX
- 본인확인
- AWS
- Spring
- API
- 공동인증서
- 본인인증
- postgis
- 컨퍼런스
- spring security
- Spring Boot
- Mono
- docker
- IntelliJ
- 로그인
- Kotlin
- deepseek vs chatgpt
- netty
- exception
- 보안
- PostgreSQL
- 코틀린
- 인증
- Flux
- ktlin
- db
- 허깅 페이스
- Today
- Total
목록Language & Framework/Java (7)
[수미수의 개발 브로구]
Java EE 역사에 관해서.. 원래 자바는 애플릿과 같은 클라이언트 GUI 만드는데 맞춰짐 서버 시장의 가능성 증가 이때, C/C++을 이용하여 서버 어플리케이션 (미들웨어) 제품 개발 하는 방식 개발자들은 운영체제와 사용하는 미들웨어 제품에 종속 자바의 플랫폼 독립적 특성을 활용해서 미들웨어에 필요한 API를 제공하면 그 문제를 해결 할수 있다고 생각 그래서, 서버 개발에 필요한 기능을 모아서 J2EE(JAVA EE) 스펙을 만듬 각 기업들은 해당 스펙에 따라서, 미들웨어 제품을 판매하고, 개발자들은 어느 제품을 사용하더라도 API를 새로 공부하지 않고 포팅 가능 (웹 로직, 웹 스피어 등) 특히, 웹 개발을 위해 자바 EE 표준에 포함된 서블릿과 JSP는 PHP나 ASP와 함께 CGI를 몰아내며 자..
개요 리눅스 환경에서 자바 프로그램을 데몬 처럼 실행하기 위해서는 아래와 같이 실행 따라하기 1. & 사용하기 $ java -jar test.jar & & 문자는 백그라운드로 실행하는 옵션이지만, 사용자가 로그 아웃하게 되면 프로그램도 같이 종료 된다. 2. nohup 실행하기 nohup 명령어를 사용하며, 아래와 같이 사용한다. $ nohup java -jar test.jar & $ nohup 쉘스크립 & 3. nohup으로 실행한 프로세스 종료하기 데몬으로 동작중인 pid를 찾아서 kill 명령어로 해당 프로세스를 종료 해야 한다. 4. nohup.out 파일 Nohup 으로 실행하면, 실행 위치에 nohup.out 파일이 생성되며, 해당 파일은 nohup으로 실행한 프로세스에서 리다이렉션을 사용하지..
들어가기 전 개발 또는 운영 시 톰캣을 서버별로 올리게 되면, 비용이 발생 될 수 있다. 이럴 경우, 한 개의 서버에 여러개의 톰캣을 올릴 수 없을까 라는 생각을 하게 될것인데, 실제로 개발 또는 운영시 톰캣 멀티 인스턴스로 사용되곤 한다. 사용 하는 방법은톰캣을 그데로 복사해서 사용하는 방법과, 톰캣 엔진은 한개만 유지하고, 인스턴스별로 환경 설정만 변경해서 사용하는 방법이 있다. 환경 설정만 변경하는 방법은 기존 톰캣 바이너리를 실행 할때, 설정 정보만 다르게 하여 startup 시키는 방법이다. 이러한 멀티 인스턴스로 사용하게 되면 아래와 같이 장점이 있다. 톰캣을 업데이트 할때 엔진 하나만 업데이트 가능 톰캣 라이브러리를 여러 톰캣별 설치 할 필요 없음 하나의 서버에 여러개의 톰캣을 사용하여 비용..

오류 현상 잘 동작 하던 프로젝트가 Build 시 갑자기 "Command line is too long.Shorten command line for.." 오류가 발생 하였고, Build가 되지 않는 현상이 발생 하였다. 해결 방법 .idea/workspace.xml 파일 수정 아래 코드와 같이 workspace.xml 파일의 "PropertiesComponent" 항목에 "" 추가 한다. ............... Run/Debug Configuration 수정 만약, 위 방법으로도 똑같은 오류가 발생하면, 아래 그림과 같이 "Shorten command line" 부분을 "JAR manifest" 로 변경 후 다시 Build 하면 정상적으로 되는 것을 확인 할 수 있다.