일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 분할정복
- android
- 코딩테스트
- BAEKJOON
- 안드로이드스튜디오
- docker
- cos pro
- 코드품앗이
- 알고리즘
- 동적계획법과최단거리역추적
- django
- 코테
- DFS와BFS
- 개발
- cos
- 백준
- codingtest
- Algorithm
- vuejs
- 동적계획법
- C++
- DFS
- issue
- Python
- DART
- cos pro 1급
- 안드로이드
- AndroidStudio
- Flutter
- 파이썬
- Today
- Total
목록전체 글 (293)
Development Artist
장고와 스프링 부트를 통해 백엔드 구축을 해본 경험을 토대로 두가지의 장단점을 정리하고자 합니다. 바로 들어가보시죠. Spring 강력한 생태계: 스프링 프레임워크는 Java 기반의 엔터프라이즈 애플리케이션 개발에서 오랜 기간 동안 사용되어온 프레임워크로, 매우 강력하고 다양한 기능과 라이브러리를 가지고 있습니다. 스프링 부트는 이러한 스프링 프레임워크의 강력한 생태계 위에 구축되어 풍부한 기능을 제공합니다. 유연한 설정: 스프링 부트는 '컨벤션보다는 구성'을 강조하여 설정을 자동화하고, 편리한 설정 옵션을 제공합니다. 자동 설정과 스프링 부트 스타터를 통해 프로젝트 구성을 빠르게 시작하고 개발자가 설정에 신경 쓰지 않아도 되도록 도와줍니다. 내장된 서버 지원: 스프링 부트는 내장된 웹 서버(예: To..
도입 Intellij IDEA를 통해 Spring Boot 프로젝트를 진행하면서 사용했던 단축키들을 기록하고자 한다. 지금 글에서는 모든 단축키들을 나열하지 않는 점 참고 바랍니다. 단축키/Shortcut Control + R : Stop and Rerun / '[selected file]' is not allowed to run in parallel. Would you like to stop the running one? Control + O : Select Methods to Override/Implement Control + H : Hierachy Control + T : Refactor This Shift + fn + F6 : Rename Shift + Shift : Search Command +..

이슈 토비의 스프링을 공부하던 중, Tomcat에서 Jetty로 변경하는 코드를 똑같이 썼음에도 다음과 이슈 발생. 2023-08-19T17:21:24.316+09:00 INFO 55221 --- [ main] j.s.helloboot.HellobootApplication : Starting HellobootApplication using Java 20.0.1 with PID 55221 (/Users/jeongmokhwang/jmcunst/study/spring-boot/helloboot/out/production/classes started by jeongmokhwang in /Users/jeongmokhwang/jmcunst/study/spring-boot/helloboot) 2023-08-19T17..
토비의 스프링을 공부하면서 용어 정리를 조금 하고자 글을 작성한다. 자세한 내용은 해당 책을 참고하면 좋을 것 같다. 서블릿 컨테이너 정의 웹 애플리케이션을 실행하고 관리하는 환경. 서블릿 컨테이너는 서블릿 스펙에 따라 작성된 웹 애플리케이션의 실행을 담당하며, 클라이언트로부터의 HTTP 요청을 받아서 해당 요청에 대한 처리를 수행하고 그 결과를 반환한다. 종류 Tomcat, Jetty, Undertow, ... 기능 애플리케이션 관리: 서블릿 컨테이너는 웹 애플리케이션의 생명주기를 관리. 애플리케이션의 시작, 종료, 로딩, 언로딩 등의 단계를 처리한다. HTTP 요청 처리: 클라이언트로부터의 HTTP 요청을 받아서 해당 요청을 처리하는 서블릿을 실행하고, 그 결과를 클라이언트에게 반환. 스레드 관리: ..
사전 설치 사항 node -v # ex) v18.16.0 npm -v # ex) 9.5.1 만약에 Node가 설치가 되어 있지 않다면, (https://nodejs.org) 을 방문해서 설치하도록 하자. 프로젝트 만들기 npx create-next-app -typescript 위의 명령어를 치면, 몇 가지 선택사항을 물어본다. - "What is your project named?" [프로젝트 이름] - "Would you like to use ESLint with this project?" Yes - "Would you like to use 'src/' directory with this project?" No - "Would you like to use experimental 'app/' direct..

들어가기 Spring과 Spring Boot는 다르다. 이번 글에서는 Spring Boot를 시작하는 방법에 대해 기술 하도록 하겠다. 버전 정하기 Spring 버전 : 2.7.14 JDK 버전 : 17 IntelliJ IDEA : Community 설치하기 편하게 설치를 도와주는 툴을 사용해서 설치하도록 하겠다. Mac에서는 추가적인 조치없이 바로 사용 가능하다. sdkman 이다. (https://sdkman.io/) 설치 후 iterm을 켜서 java 리스트를 확인한다. sdk list java 이런식으로 현재 설치가능한, 설치된 자바 리스트를 확인할 수 있다. Status를 보면 설치 여부를 확인할 수 있다. 그리고 Use 칼럼을 통해 현재 사용하고 있는 자바 버전을 확인할 수 있다. 원하는 버전..
들어가며 나는 IT 업계에서 실무자로 일한 지 2년이 되어가는 개발자이자 엔지니어다. 지금 이 글에서 하고 싶은 얘기는 IT 업계에서 2년 동안 개발자와 엔지니어로서 일하면서 앞으로의 진로에 대한 고민이 깊어져 글을 쓰며 정리하고 싶은 생각이 들었고, 개발자 또는 엔지니어로서 일하고 싶은 취준생들 또는 꿈꾸고 있는 학생들에게 이러한 경험과 생각도 있음을 알리고자 함이다. 나보다 선배인 분들이 이 글을 읽는다면, 피식하면서 볼 수 있는 또는 귀여운 글이 될 것이기 때문에 사실 조금은 민망할 것 같은 기분도 든다. 미리 너그러운 양해를 부탁드립니다. 어릴적 회상 어렸을 적에 우리 집엔 컴퓨터가 5대나 있었다. 아버지 친구분이 컴퓨터를 판매하시는 분이었는데, 남는 컴퓨터를 늘 우리 집에 주시곤 하셨다. (사실..

이슈 AWS RDS MySQL 프리티어로 생성 후 DBeaver Tool을 통해 연결을 하려고 했지만, Connection Timed Out 이 발생. 해결 구글링을 통해 다양한 해결 방법이 있었는데, 전부 시도해봤지만 해결 되지 않았다. 그 과정 포함 최종적으로 해결한 부분까지 언급 하겠다. 1. RDS 생성 시 연결>퍼블릭 액세스 허용 2. 보안그룹 인바운드 규칙 편집 외부에서 RDS에 접근을 하기 위해서 보안그룹을 설정해줘야 한다. MySQL의 경우 3306 포트로 내 IP 주소 허용을 해주었다. 3. 라우팅 테이블 편집 DB 서브넷 그룹이 들어있는 서브넷에서 라우팅 테이블 탭에 igw이 연결이 되어있는지 확인. 여기까지 구글링을 통해 알아본 방법인데, 위의 3개의 방법을 했음에도 'Connecti..

이번 시간에는 AWS ALB를 사용해보고, 웹 페이지에서 백엔드로 API 요청을 해보도록 하겠습니다. ALB는 Application Load Balancer의 약자로, L7 단에서 로드 밸런싱을 하는 녀석이기 때문에 HTTP, HTTPS와 같은 웹 어플리케이션에서 분산 처리를 할 수 있습니다. VPC 밖에서 Private 서브넷에 있는 백엔드 서버에 요청을 보내기 위해 사용하려고 합니다. AWS EC2 서비스에서 메뉴 아래 쪽을 보시면 ‘로드밸런서’ 라고 보이실 겁니다. Create Load Balancer를 누르시고 좌측의 ALB Create을 누릅니다. 그리고 아래와 같이 설정을 하겠습니다. 보안 그룹은 ‘Create new security group’을 통해 하나 만들어 주고 아래와 같이 세팅을 해..

이제 백엔드 장고 서버를 배포할 시간입니다. 장고의 경우 Docker를 사용해 컨테이너 환경으로 배포를 하도록 하겠습니다. https://medium.com/swlh/what-exactly-is-docker-1dd62e1fde38 해당 링크는 Docker에 대한 글로써, 컨테이너 환경에 대한 전반적인 지식을 얻을 수 있을 것입니다. https://jmcunst.tistory.com/292 해당 링크를 참고하셔서 Docker를 설치하시면 됩니다. 다시 한번 확인하지만, Centos 7 환경입니다. Docker 설치가 완료되면, 명령어를 사용해보겠습니다. 위와 같이 뜬다면 정상적으로 동작하고 있는 것입니다. Django 배포를 위한 Docker image를 만들겠습니다. 도커 이미지를 만들기 위해서는 ‘Do..