자바일지

20240724

정노루 2024. 7. 24. 17:54
728x90
반응형

Goal 

 

자바 스터디의 제일 중요한 목표

 

사내 외주 app 을 유지보수 및 추가 프로젝트를 개발 할 수 있는 레벨 

 

기간은 7월24일 부터 ~ 12월 31일

 

 

할수있으려나 ... ( 자바 국비지원을 받긴함 ..)

 

 

 

개발환경 

1.  JAVA 

 

https://offbyone.tistory.com/437 참조하여 

 

Microsoft Visual Studio Code에서 Java 개발 환경 설정하기

이전에 Visual Studio Code를 설치해보았습니다. Visual Studio Code를 설치만 했을때 할 수 있는 작업이 없더군요. 필요한 언어에 대한 확장팩을 설치해야 더 나아갈 수 있었습니다. 이번에는 Visual Studio Co

offbyone.tistory.com

 

https://www.azul.com/ 에서 다운 JAVA 21.0.04 LTS  

 

Home

Learn how four innovative customers used Azul Platform Prime to reduce total server count, simplify operations, and improve developer productivity—all while driving down operating costs.

www.azul.com

 

2. IDE 

VSCode

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

 

3 CI/CD

 내 GIT 레포

https://github.com/jsh9587/javanoru

 

 

0-4 . Docker ( 이친구는 추후에 서버 라이브시작할떄 배우자 ... )

 

도커 를 도입하려한다 .

 

왜 도커를 도입할까 ??

 

팀원 및 서버와 개발 환경을 쉽게 동기화할 수 있다.

팀워크에서의 이점

개발을 하다보면 팀원들과 언어나 프레임워크의 버전이 달라 오류가 나는 경우가 있을 수 있다. 필자의 경우 프로젝트를 할 때 팀원들과 파이썬 버전이 달라서 이슈를 겪었던 적이 있다.

도커를 사용하면 이런 문제를 쉽게 해결할 수 있다. 도커 이미지에 언어나 프레임워크 버전을 미리 모두 정해놓을 수 있고 해당 이미지를 컨테이너화 시키면 그 컨테이너는 로컬 환경의 간섭 없이 독립적으로 구동하기 때문에 위와 같은 걱정을 할 필요가 싹 사라진다.

또한 Dockerfile을 사용하면 설치할 언어, 프레임워크, 패키지 등을 미리 코드 형태로 명시하고 어느 컴퓨터에서든 쉽게 자동으로 설치할 수 있다.

서버에서의 이점

서버 컴퓨터또한 쉽게 내 개발 환경과 같은 환경으로 만들 수 있다. 그렇지만 더 큰 장점은 서버를 옮기거나 늘릴 때 발휘된다.

만약 내가 서버에서 배포하고 있던 서비스의 인기가 많아져 서버를 늘리거나 더 좋은 서버로 이사를 가야한다고 가정해보자. 이 때 새로운 서버에 하나 하나 전 서버에서 쓰던 언어와 프레임워크를 설치하게 되면 매우 귀찮은 일이 될 것이다.

이 때 도커를 사용하게 되면 이미지만을 가져와 새로운 서버에 컨테이너를 만들어 쉽게 동일환 환경을 구축할 수 있다.

또한 하나의 물리 서버에서 여러 도커 컨테이너를 돌려 여러 서비스를 배포하는 것도 가능하다(AWS EC2나 구름IDE 같은 서비스도 이런 원리).

이 때 각 서비스마다 같은 언어와 프레임워크를 사용해도 필요한 버전이 다를 수 있는데 도커 컨테이너는 각각 독립적으로 구동되기 때문에 버전 차이에서 오는 이슈를 걱정할 필요가 사라진다.

자원적, 성능적으로 뛰어나다.

도커의 경우 다른 가상 환경 기술에 비해 가볍고 빠른 실행 속도를 가진다. 이유가 무엇인지 간단하게 예를 들어보겠다.

큰 건물이 있고 그 건물에 여러 사무실이 입주해 있다고 생각해보자. 각 사무실은 전기와 물을 사용해야 한다. 만약 사무실마다 이를 위한 발전소와 물탱크를 설치한다면 어떨까? 듣기만 해도 매우 귀찮은 일이다. 그렇게 하지 않고 건물에 있는 커다란 발전소와 물탱크를 각 사무실이 유동적으로 나눠쓰면 훨~씬 효율적일 것이다.

이 때 후자와 같은 방식이 도커가 효율적으로 동작하는 방식이다.

 

출처 https://velog.io/@ye1219/%EB%8F%84%EC%BB%A4Docker%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

 

도커(Docker)를 사용하는 이유는 무엇일까?

도커를 사용하면 개발 환경을 이미지화 시키고 해당 이미지를 통해 개발 및 배포 환경을 쉽게 컨테이너화 시켜 구축할 수 있다. 이런 도커를 사용하는 이유에 대해 간단히 알아보자.개발을 하다

velog.io

 

이렇다고 하고 물론 이직 혹은  . . 신규 창업대비해서 기술스택을 넓히기 위함도 있다 ㅋ

 

 

 

 

 

728x90
반응형