본문 바로가기

반응형

전체 글

(1063)
InteliJ - 코드 자동 접힘 문제 해결하기 # InteliJ 코드 자동 접힘 문제 해결하기 - 왜 자꾸 자동 접힘 되는건희? One-line methods 항목을 해제. - 설정 방법은 아래와 같다. IntelliJ 실행 > 상단 File > Settings에 들어가거나 Ctrl + Alt + S 단축키를 사용하면 된다. 설정에서 Editor > General > Code Folding > One-line methods 체크 해제 후 설정을 저장. - 이렇게 되어 주어 - 끝 -
(2) Hexagonal Architecture - 구현 # Hexagonal Architecture을 구현해보자. 나는 개발자가 아니다. 흔히 이야기하는 TA (Technical Achitect) 업무를 하고 있다. 근데 클라우드 환경으로 전환이 되면서, 개발 코드와 애플리케이션 아키텍처를 모르고 인프라 아키텍처를 온전히 구현 할 수가 없다. 물론 개발자 처럼 알아야 하는건 아니지만, 코드를 가지고 개발자와 이야기를 할 정도가 되어야 한다. 그래서 Application단의 아키텍처 또한 알아 두어야 한다. MVC패턴부터 시작해서 LayerdArchitecture, HexagonalArchitecture등 애플리케이션을 구현하기 위한 애플리케이션 단의 아키텍처도 하나하니씩 정리해보자. Hexagonal 아키텍처를 내 마음대로 인터넷을 보고 구현을 해보았다. 정..
(1) Hexagonal Architecture - 설계 # Hexagonal Architecture (또는 Ports and Adapters Architecture) 패턴 Hexagonal architecture 패키지의 샘플 코드에 대해서 알아보자. 예전부터 정리를 하자하자하자 했었는데 시간이 없어서 못했었다. 오늘 시간이 조금 생긴 관계로 샘플 코드를 만들고 정리를 해보면 아래와 같다. 일단 빈이란? 아래글을 참고. 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다. 빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. 그리고 인스턴스 란? 인스턴스는 주로 아래처럼 된것을 인스턴스 라고 한다..
구름 IDE에서 서버(컨테이너) 생성 후 접속하기 # 구름 IDE에서 서버(컨테이너) 생성 - 일단 개인 프로젝트를 위해서 어떤걸 써야할까 매우 많은 고민을 하다가, 가장 비용이 저렴한 구름 IDE로 하기로 선택했다. - 가장 좋았던점은 가격이 싸고, 쓴만큼 비용을 낸다는점, 그리고 딱 테스트에 필요한 정도의 사양을 제공한다는 점에서 매우 유용하다고 생각 했다. 1. 새 컨테이너 생성 - 구름 IDE 콘솔 화면에서 아래와 같이 새 컨테이너 생성 버튼을 클릭하면 컨테이너를 생성 하는 옵션 화면이 나온다. - 컨테이너 생성 옵션 선택, 특별히 설정할 것은 없는것같고, 굳이 설정하자면 성능정도 설정하지 않을까 싶다. 2. 생성한 컨테이너에 접속 - 생성을 하면 매우 편리하게 컨테이너에 바로 접근 가능하도록 UI가 구성 되어 있다. - 접속을 하면 어디서 많이..
구름 IDE와 Github 연동하기 # 개인 플젝 연동하기 스프링 boot로 개인 플젝은 이제부터 구름IDE 올려볼까 한다. 일단 구름 IDE는 Github와 다이렉트로 연동이 되므로 매우 편하다. 로컬에서 commit → Push를 통해 바로 구름 IDE로 배포가 이루어 지고, 구름IDE에서 제공하는 URL로 서비스를 바로 확인해 볼수 있다. 위의 작업을 진행해보자. 1. SpringBoot 프로젝트 생성하기. Spring 이니셜라이저에서 프로젝트를 생성한다. https://start.spring.io/ 2. 인텔리J와 GitHub를 연동한다. - 위에서 생성한 프로젝트를 Git과 연동하면 된다. 간단하게 HELLO WORLD를 출력하는 RestAPI를 만들어보자. 3. 구름IDE에서 확인을 해보자.
실행 명령어 정리 # jenkins 실행 명령어 - service jenkins start : jenkins 실행 # 보안사항 구름IDE는 docker 컨테이너 기반 서비스로 보안 정책상 컨테이너에 시스템 권한을 지원하지 않습니다. 따라서 ufw, systemctl, docker(docker in docker)와 같이 시스템 자원에 접근하는 명령어들은 사용하실 수 없습니다.
자주쓰는 마크다운 명령어 정리 자주쓰는 마크다운 명령어 정리 줄바꿈 : 2번 스페이스
JVM 구동방식 JVM 구동방식에 대해 알아보기 자바는 자바를 구동할수있는 엔진이 필요하다. 그 엔진이 바로 JVM 즉, Java Virtual Machine 이다. 이 JVM에 의해서 해당 클래스 파일을 메모리에 로딩 한다. 그리고 로딩함과 동시에 해당 운영체제 플랫폼에 맞게 다시한번 재 컴파일을 진행한다. (재 컴파일을 하는 이유는 운영체제가 모두 다르므로...) JVM은 해당 운영체제에 항상 실행되고 있고, 실행 명령어가 떨어지면 클래스 파일을 실행하는 역할을 한다. 그렇다면 왜 JVM은 독립적으로 실행되게 해놓았을까? 결론은 운영체제가 하나가 아니니, OS에 독립적으로 구동을 하여, 어느 OS에서나 실행이 가능하도록 만들어야 했기 때문에 해당 JVM을 독립적으로 구동 하게끔 해놓았다. (특정 운영체제에 종속 X,..

728x90
반응형