728x90 밍글링글링399 Dockerfile과 Docker Compose를 이용한 애플리케이션 배포 마크다운으로 블로그 2번쨰 포스팅... 너무 편.. 편하다. 이걸 이제 알다니...마크다운으로 포스팅한 2번째 글 시작합니다.Dockerfile과 Docker Compose를 이용한 애플리케이션 배포소개이 글에서는 Dockerfile과 docker-compose.yml을 사용하여 애플리케이션을 배포하는 방법에 대해 설명합니다.. 이 방법을 통해 복잡한 멀티 컨테이너 애플리케이션을 쉽게 관리하고 배포할 수 있다.프로젝트 구조.├── frontend (ui)│ ├── Dockerfile│ └── docker-compose.yml├── backend (api)│ ├── Dockerfile│ └── docker-compose.yml└── compose-deploy.ymlbackend (api.. docker 2024. 9. 27. 코드 컨벤션 작성규칙 (Coding Conventions) for Spring(Java) 이번엔... 사내에서 스프링 관련하여, 인프라 재구성을 위해서.. 컨벤션 등 소스들을 재정비하는 시간을 가지기로.. 했는데여기저기 필요한 내용들 작성규칙 참조해서 붙여보니 아래처럼 만들었는데..인프라 및 소스 재정비 하시는 직원분들 및 내용 참조 필요하신 분들...제가 작성한 readme.md 공유드립니다... 화이팅 ....마크다운으로 블로그포스팅할 수 있었으면... 진작에 할걸..... 이제알았네... Development InfomationJava 17+Spring boot 3.0.1Logback 1.4MariaDB 3.1Interface//TODO: 추가 기술headertoken : 갱신 access token//TODO: 추가 기술body{ "code": "S000", // 요청 처리.. IT 2024. 9. 4. Java(자바) 버전 변경하면서 사용하는 법 글쓴이의 경우에는 Java를 C드라이브 - Program Files (x86)에 jdk 파일들을 아래 이미지와 같이 가지고 온다.그리고, script 디렉토리도 위와같이 추가한다 scripts 디렉토리 내부에 java8.bat, java17.bat 파일 추가 [java8.bat]@echo offset JAVA_HOME=C:\Program Files (x86)\Java\jdk-8set Path=%JAVA_HOME%\bin;%Path%echo Java 8 activated.[java17.bat]@echo offset JAVA_HOME=C:\Program Files (x86)\Java\jdk-17set Path=%JAVA_HOME%\bin;%Path%echo Java 17 activated. 아래와 같이,.. JAVA 2024. 6. 14. Svelte4, Sveltekit2 으로 마이그레이션 안녕하세요. 오늘은 스벨트5, 스벨트킷2 버전으로 마이그레이션 하는 방법에 대해 알아볼건데요. 아래와 같이 버전들을 보면, 눈에 띄는 것만 보면, vite 4 버전, svelte 3.54 버전, sveltekit 1버전을 사용중인 개인플젝... 우선, sveltekit2 버전으로 마이그레이션을 시도해볼 예정입니다.npx svelte-migrate sveltekit-2 위 명령어를 입력하니, sveltekit2 버전으로 마이그레이션하기 전, svelte4 버전으로 마이그레이션이 완료된 상태에서만 진행이 가능하다고 하네요. 그래서!!... 위와 같이 마이그레이션을 진행하고, svelte4에 대한 마이그레이션이 모두 완료되고, sveltekit2 버전에 대한 마이그레이션을 계속 진행하겠냐는 문구가 노출됩니다... svelte 2023. 12. 29. [nginx] autoindex로 디렉토리 리스팅 하였을 때 cors 에러 server { server_name *; location / { root /; autoindex on; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/*/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/*/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server.. Server/Linux 2023. 4. 10. [VSCODE] 새파일 / 새폴더 단축키 설정 ctrl + shift + p 누르면 Open keyboard Shortcuts(JSON) 으로 들어가서 설정한다. Default가 아니라서, 잘 선택하자. keybindings.json에서 [ { "key": "ctrl+n", "command": "explorer.newFile", "when": "!editorFocus" }, { "key": "ctrl+shift+n", "command": "explorer.newFolder", "when": "!editorFocus" } ] IT 2023. 4. 5. [nginx] certbot NGINX SSL 인증서 설정 및 자동 갱신(HTTPS) VER. CENTOS 기존에 블로그에 certbot 내용을 올렸지만, 그 내용은 oracle linux 위주의 내용이였기 떄문에, centos 버전으로 또 올릴까 합니다. 우선, 도메인이 있다는 가정을 하고, centos7 환경에서 할 것입니다. centos7 이상이면 모두 작동될 것입니다. SSL 적용 # EPEL 설치 yum install epel-release # CERTBOT 설치 yum install certbot # NGINX 호환 모듈 설치 yum install python-certbot-nginx 위 명령어 중에.... yum install python-certbot-nginx 해당 명령어가 안먹히는 경우, yum install python3-certbot-nginx을 붙여서 하시길 바랍니다. 필자의 같은 경우.. 카테고리 없음 2023. 4. 5. [IT] 2023 프론트 프레임워크 기술 동향 "프론트 엔드 개발을 위한 프레임워크: 어떤 것이 적합한가?" 프론트 엔드 개발에서 프레임워크는 개발자들의 생산성을 높이고 개발 과정을 단순화하는데 큰 도움을 줍니다. 그러나 각 프레임워크마다 기능, 성능, 개발자 커뮤니티 등이 다릅니다. 그래서 개발 프로젝트에 적합한 프레임워크를 선택하는 것이 중요합니다. 예를 들어, React는 사용자 인터페이스 구축에 최적화된 프레임워크로, 개발자 커뮤니티가 활발하고 Facebook에서 개발하여 안정적인 성능을 제공합니다. 또한, Angular는 Google에서 개발하여 엔터프라이즈 규모의 프로젝트에 적합한 프레임워크로, 강력한 기능과 높은 성능을 제공합니다. Vue.js는 쉽고 간결한 구조로 새로운 개발자들에게 적합한 프레임워크입니다. 프로젝트의 규모가 작은 경우.. IT 2023. 2. 11. [JAVA] [오류] Error: Table [?] contains physical column name [?] referred to by multiple physical column names 필자의 경우, Caused by: org.hibernate.DuplicateMappingException: Table [awards] contains physical column name [created_date] referred to by multiple physical column names: [created_date], [createdDate] created_date 칼럼에 대한 중복 오류가 발생했다. @Getter @Setter @NoArgsConstructor @Entity public class Hello extends BaseTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private .. JAVA 2023. 1. 18. [GIT] Git History에서 특정 파일 기록 삭제하기 개요 Github에 Public 으로 오픈해놓고 있는 Node 토이 프로젝트 소스가 있는데 env파일 내부에 DB서버 정보가 있는데, Push 하기 전 gitignore 에 해당 파일 경로를 사전에 등록해 놓지 않아서... 그대로 Git History에 기록되고, 파일도 올라갔다. 해당 파일은 지울 수 있다 해도, Git History로 수정된 내용으로 추적이 가능해서 이것도 지워야할텐데.. 이 경우 뿐만 아니라, 보안상 중요한 정보 노출이 우려가 되는 파일들이 이미 올라가있다면, 파일도 지우고 History 파일 추적해서 커밋으로 수정된 내용으로 정보가 유출되지 않게.. 그 방법을 알아본다... 해결방안 아래의 명령어를 보면 git filter-branch -f --index-filter 'git rm.. 공유 소스 관리/Git 2023. 1. 12. [일렉트론 / ELECTRON] CMD 한글 깨짐 현상 일렉트론 프로젝트를 하다 데이터를 수집해야하는 상황이 생겨서 데이터를 수집하였는데 ?먯쟾?쇰턿?꾠뫢좎옣?섍뎔 ?멸뎄?뺤콉 ?꾧뎅誘??꾩씠?붿뼱 怨듬え???덈궡 위와 같이... 터미널에서 보여졌다.. 다른 nodejs, java, spring, python 등의 프로젝트에서는 터미널에서 한글 깨지는 현상이 없었는데... 일렉트론 프로젝트를 하다가... 한글이 깨지더라.. 이 현상을 해결하려고 iconv-lite 라이브러리를 깔아서 euc-kr이나 utf-8로 디코더해도 돌아오지 않고.. let doc = iconv.decode(data, 'EUC-KR') 처음에는 한글이 CMD에서만 깨져서 보이는지 확인이 되지 않았었다. 그래서. 일렉트론앱 위에 그대로 데이터를 뽑아내니까 한글로 보이는 것으로 보아서 한글.. Development Tools 2023. 1. 11. [IT] 플러터 vs 리액트 네이티브 비교 플러터 vs 리액트 네이티브 코드푸쉬 스토어 업데이트 없이 10초안에 버그 수정 및 소스 수정 플러터 리액트 네이티브 CodePush (OTA) X O 코드푸쉬는 리액트 네이티브의 큰 장점이다. 토스글로벌앱도 리액트 네이티브 코드푸쉬의 도움을 많이 받았다는 이야기도 있다. 언어 dart vs (JavaScript, TypeScript) 초기 프레임워크로 신생언어를 사용하여 러닝커브가 길다. dart는 플러터에서만 거의 사용한다고 생각해도 무방하다. Dart 장점 오픈 소스이다. 구글의 지원을 받고 Google Cloud Plaform에서 실행이 편리하다. JavaScript보다 2배 빠르다. 형식이 안전하여 AOT 및 JIT 컴파일러로 컴파일된다. 프로젝트 전반에 걸쳐 확장이 가능하다. JavaScrip.. Flutter 2023. 1. 5. 이전 1 2 3 4 ··· 34 다음 728x90