개발환경 12

[CH. 1 컨테이너 가상화 이해] Play with Docker (web docker instance)

https://labs.play-with-docker.com/ Play with DockerPlay with Docker A simple, interactive and fun playground to learn Docker Loginlabs.play-with-docker.com 도커를 다운받지 않고 실습 할 수 있는 웹사이트이다. docker run -d -p 8001:80 --name=webserver1 nginx:1.23.1-alpine : 컨테이너 띄울때 쓰는 명령어  : -d 는 백그라운드로 돌려라, : -p 포트는 몇번으로할것이냐 ? 8001   host port가 8001이라는 뜻. (리눅스 환경의 8001번 포트가 오픈)   리눅스의 기본포트는 0번부터 6536번까지 포트를 쓸 수 있음 (포..

개발환경 2025.02.09

[CH. 1 컨테이너 가상화 이해] 컨테이너 기술이란?

컨테이너가 무엇인가?- 애플리케이션을 언제든 실행 가능하도록 만든 것- 그 컨테이너의 인프라를 만드는 이미지가 중요함- 도커파일의 인프라를 제작을 하고 코딩을 한것을 IAC라고 하는데, 이를 빌드하면 이미지가 됨- 이미지들을 하나의 런타임환경으로 패키징한 논리적 공간- micro VM- 운영체제 수준의 가상화 제공- 운영체제 수준이지만, 커널이 없음.  도커컨테이너는 플랫폼임. os 에 있는 커널을 도커컨테이너가 공유해서 쓰는 기술임..- 독립성을 갖기 때문에 다른 컨테언에 영향을 주지 않는 stateless 환경 제공- 운영체제 수준의 가상화를 제공하는것임. 독립된 os.. 다른 컨테이너에 영향을 주지 않는 stateless 환경- 격리된 운영체제 ? 방화벽 ?  port, ip..- 기본적으로 포트를..

개발환경 2025.02.09

CI / CD (지속적통합 / 지속적제공) 개념 - 개발자배찌

CI/CD - 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 - 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법. - 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "인테그레이션 헬(integration hell)")을 해결하기 위한 솔루션. "CI" - 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration) - CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. “CD" - 지속적인 서비스 제공(Con..

개발환경 2022.11.14

[개발환경] java.lang.OutOfMemoryError 해결하기 - 개발자 배찌

톰캣 실행을 하면 java.lang.OutOfMemoryError 이 에러가 콘솔에 자꾸 뜨면서 실행이 되지 않을 때!! OutOfMemoryError : 메모리 공간이 부족할 때에 발생하는 에러 😊해결방법😊 1. 이클립스 설치 폴더 eclipse.ini 파일 설정 (이클립스마다 다를수 있음) -startup plugins/org.eclipse.equinox.launcher_1.3.201.v20161025-1711.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.401.v20161122-1740 -product org.eclipse.epp.package.jee.product --launcher.defaul..

개발환경 2022.09.01

[개발환경] JRE / JDK 차이점 알기 - 개발자 배찌

JRE란? (Java Runtime Environment) - 자바 가상 머신 (JVM : Java Virtual Machine), 자바클래스라이브러리 (java class library), 자바명령(java command) 및 기타 인프라를 포함한 컴파일 된 java 프로그램을 실행하는데 필요한 패키지. JRE는 이름에서 알 수 있듯이 환경이다. jDK란? ( Java Development Kit ) - java를 사용하기 위해 필요한 모든 기능을 갖춘 Java 용 SDK (Software Development Kit). - JRE에 있는 모든 것 뿐만 아니라 컴파일러(javac)와 jdb, javadoc과 같은 도구도 있다. - 즉, jdk는 프로그램을 생성하고 컴파일 할 수 있다. 정리하자면, JD..

개발환경 2022.07.09

[개발환경] pom.xml / web.xml 차이점 - 개발자 배찌

pom.xml - Maven의 빌드 정보를 담고 있는 파일 - Maven은 프로젝트 설정이 xml 태그로 기술 되어 있는 pom.xml이라는 빌드파일을 사용. - 위치때문에 프로젝트 실행이 안되는 경우가 많으니 꼭 !! Source 폴더 바로 안에 넣기! web.xml - WAS(Apache Tomcat) 에서 사용할 Web Application 의 기본 설정 - 모든 Web Application은 반드시 하나의 web.xml파일을 가져야 하고 , 위치는 WEB-INF 폴더아래에 있다. - web.xml파일의 설정들은 Web Application 시작시에 메모리에 로딩된다. - 브라우저가 Java Servlet에 접근하기 위해 WAS(Tomcat)에 필요한 정보를 알려줘야 해당하는 Servlet을 호출할..

개발환경 2022.07.09

[개발환경] Spring Starter Project / Dynamic Web Project... 차이점 - 개발자 배찌

✏️Spring Starter Project / Dynamic Web Project... 이클립스 프로젝트를 생성하다가 spring lagacy Project, Dynamic Web Project, spring starter Project 등... 나는 spring mvc패턴으로 프로젝트를 생성하고 싶었을 뿐인데.. 도대체 어떤 차이점이 있는건지.. 프로젝트 생성 할! 때! 마다 헷갈려서 정리해보았다. 프로젝트 생성 : File - new - project.. ● Dynamic Web Project - 일반 웹 어플리케이션 구조 - dependencies 에 설정해주면 스프링 프레임워크를 사용할 수 있음.! ● Static Web Project - jsp와 같은 동적인 페이지가 없는 순수하게 웹 컨텐츠로..

개발환경 2022.07.09