일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링
- 언박싱
- 무한
- start.spring.io
- 인텔리제이
- 메소드
- 박싱
- dependency
- 제네릭
- Scanner
- 내장객체
- suvlet
- Jenkins
- unboxing
- 제너릭
- 자동형변환
- 클래스
- wrapper
- 싱글턴
- 컬렉션
- boxing
- 싱글톤
- maven
- https://start.spring.io
- bootstrap
- 루프
- 콜렉션
- 빌드
- Java
- Short
- Today
- Total
목록분류 전체보기 (447)
Developer Gonie
본 글은 이클립스(Eclipse) IDE그리고 Gradle을 기준으로 작성되었으나 아래의 글을 참고하면 IntelliJ IDE 혹은 Maven 환경에도 적용할 수 있습니다 1. 스프링부트 프로젝트 생성 바로 위 화면에서 Java 11버전을 사용한다고 해주었으므로 스프링 버전은 2.XX 버전으로 지정해줘야합니다 그래야 향후 에러가 발생하는 문제를 방지할 수 있습니다 2. JSP 관련 dependency 추가해주기 Gradle인 경우 implementation "org.apache.tomcat.embed:tomcat-embed-jasper" implementation 'javax.servlet:jstl' Maven인 경우 javax.servlet jstl org.apache.tomcat.embed tomca..
설정파일 예시 Database 관련 config 에서 언급되는 'DataSource'의 역할 - DataSource는 존재하는 connection 객체를 pool에서 꺼내 반환해준다. (만약 pool이 비어있다면 connection 객체를 생성하여 반환해준다) - 스프링에서 Database와 상호작용 할 때 직접적으로 새로운 connection을 만들거나 열지 않으며 DataSource에게 connection을 요청하는 방식으로 진행된다. - 즉, connection pool을 관리하는 역할을 하는 객체라고 보면 될거같다. 혹은 connection pool과 동일시해도 될거 같기도? Database 관련 config 에서 언급되는 'SqlSessionFactory '의 역할 'org.mybatis.spr..
Try-with-resources 는 무엇인가? try에 자원 객체를 전달하면, try 코드 블록이 끝나면 자동으로 자원을 종료해주는 기능이다. 원래는 힙영역에 동적으로 할당된 자원이 사용되지 않는다면 가비지 컬렉터가 알아서 자원 회수를 하겠지만은 그래도 이 전에 close()로 자원을 회수시켜주면 더 좋을 것이다. 그래서 아래의 코드를 두번째 코드처럼 작성할 수 있다. Try-with-resources 가 적용되지 않은 코드 SomeResource resource = null; try { resource = getResource(); use(resource); } catch(...) { ... } finally { if (resource != null) { try { resource.close(); }..
목차 0) FileOutputStream vs FileWriter 차이점 1) 오직 FileOutputStream만을 이용한 방법 2) 오직 FileWriter 만을 이용한 방법 3) PrintWriter(FileWriter) 를 이용한 방법 4) BufferedWriter(FileWriter) 를 이용한 방법 5) Files 클래스를 이용한 방법 6) DataOutputStream(BufferedOutputStream(DataInputStream)) 을 이용한 방법 FileOutputStream vs FileWriter FileOutputStream은 OutputStream을 상속받은 것으로 말 그대로 바이너리 데이터를 파일에 쓰기 위한 용도이다 따라서 raw bytes 스트림(바이너리 데이터)을 wr..
CentOS 7 ISO 설치 이미지 파일 다운로드하기 https://mirror.navercorp.com/centos/7.9.2009/isos/x86_64/ Index of /centos/7.9.2009/isos/x86_64 mirror.navercorp.com
sudo apt update -y sudo apt install docker.io -y
1차적인 해결방법 https://sidepower.tistory.com/61 VirtualBox 클립보드 복사 붙여넣기 사용하기 컴퓨터가 인류에 선보인 이후에 최고의 기능은 복사 붙여넣기가 아닐까요!! 장난으로 말하는거 아닙니다. 진심입니다. ^^ 수백수천 개의 글을 동일하게 또는 일부만 수정이 필요한 글을 여러 곳 sidepower.tistory.com 2차적인 해결방법 - 그냥 간단하게 우분터 버전을 20으로 변경해보자. - 그리고 이후에 이거 해보자. https://www.inflearn.com/questions/520297/%EA%B2%8C%EC%8A%A4%ED%8A%B8%ED%99%95%EC%9E%A5-cd%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%82%BD%EC%9E%85-%EC..
* Docker와 가장 잘 호환되며, 관련 자료가 많은 리눅스는 우분투라서 우분투 환경을 권장한다. * 우분투는 왠만하면 서버용 말고 그래픽이 포함된 Desktop 버전을 받아서 하자. 해보니 잔오류가 적었다. 장치 - Upgrade Guest Addtions ... 버튼을 눌러도 동작하지 않았던 기억이 있음. 1. VirtualBox 다운로드 나는 윈도우에 설치하여 사용할 것이므로 윈도우 위에서 돌아가는 버전을 다운받았다. https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBox binaries and its source ..
Docker 명령어 # 설치된 docker 엔진의 버전 확인 docker -v # 이미지 다운로드 이미지명을 뒤에 지정하면 해당 이미지가 '도커 중앙 이미지 저장소' 로부터 로컬로 다운받아짐 다운 받아지면 Docker Desktop 에서 다운받아진 이미지들을 바로 확인해볼 수 있음 docker pull centos:7 docker pull ubuntu:14.04 # 로컬에 다운받아진 이미지 조회 docker images # 이미지로 컨테이너 생성만(자동실행X, pull 은 자동으로 이뤄짐) centos:7 이미지를 이용해 컨테이너를 실행하는데, 생성된 컨테이너 이름을 mycentos로 하라는 의미. 이렇게 하면 컨테이너가 생성될 뿐 내부로 들어가지 않는다. docker create -i -t --name..
* Docker Desktop은 Docker 를 실행하는 수많은 방법중 하나이다. 다른 방법으로 VirtualBox를 이용한 방법이 있다. * WSL2 관련 Vmmem 프로세스가 메모리를 엄청나게 사용하는데 이게 16GB 메모리를 가진 노트북에서도 견디지 못할정도였다. WSL2 관련 메모리를 제한시키는 방법도 있긴 하여 시도해 보았는데 이렇게 하면 내부에서 구동되는 것들이 메모리가 부족하여 뻗어버리는 경우가 있어 이것 또한 비추한다. 설치에 포함된 품목 설치 1. 아래 사이트 접속 https://docs.docker.com/get-docker/ Get Docker docs.docker.com 2. 실행했을 때 리눅스 커널 업데이트 하라는 문구 나오면 설치파일 다운받고 실행해 설치 3. 실행했을 때 보여지..
도커 이미지 컨테이너를 생성할 때 필요한 필수요소이며, 컨테이너 생성시 읽기 전용으로 사용됨. 우분투, CentOS 등의 리눅스 운영체제 아파치 웹서버, MY SQL 데이터베이스 등의 각종 애플리케이션 하둡, 스파크, 스톰 등의 빅데이터 분석 도구까지 갖가지 종류가 있습니다. 도커 컨테이너 도커(1) : 컨테이너(N)의 관계를 형성함 A 컨테이너에 MySQL을, B 컨테이너에 아파치 웹서버를 설치해도 각 컨테이너는 서로 독립적이며, 심지어 호스트에도 아무런 영향을 주지 않습니다. 이것이 가능한 이유는 생성된 각 컨테이너는 독립된 파일시스템을 제공받고, 호스트와 분리되어 있기 때문에 가능함 직감적인 직감! 이렇게 까지만 봤을 때 드는 생각은 성능좋은 서버용 리눅스 컴퓨터 한 대가 있고, 이 안에서 여러개의..