개발환경 10

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

포스트맨 (postman) 사용법

포스트맨을 이용한다면 대상 URL에 요청할 메소드를 지정할 수 있고, 호출에 필요한 파라미터의 전달방식을 설정할 수 있으며, 결과 또한 빠르게 확인이 가능하다. 1. 포스트맨 다운로드 https://www.postman.com Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com 2. 테스트용 API 준비 요청하고 응답받을 API 서비스가 필요하다. 간..

개발환경 2021.12.09

쿠버네티스에 대해서...

쿠버네티스를 큰 기업이 꼭 써야하는 이유 ? 큰 기업들은 대규모의 서비스를 운영하고 있기 때문에 최대한 자원을 효율적으로 써야 비용적으로 유리하다. 서버 자원을 효율적으로 쓰기 위해서는 가상화기술에 대해 관심을 가질 수 밖에 없는데, 쿠버네티스를 좀 더 잘 이해하려면 가상화기술들에 대한 히스토리를 알 필요가 있다. Linux(자원격리기술) -> VM(가상화기술) -> Container(컨테이너 가상화기술) "docker" -> Container(오케스트레이터) "쿠버네티스 release v1.0 등등.. " -> kubernetes (클라우드서비스) ** VM가상화를 하기 위해서 무거운 OS를 띄워야 한다는 근본적인 부분과, 가벼운 서비스를 하나 띄우기 위해 이보다 더 큰 OS를 띄워야 하는 경우가 생김..

개발환경 2021.12.08