분류 전체보기

MSA, EDA, Reactive 패러다임

Spring mvc VS Node.js 비교분석

흔히 사용하는 백엔드 프레임 워크는 스프링, node js 가 있다. 둘의 차이를 바탕으로 몇가지 중요한 CS 지식들을 돌아보자. 스프링 프레임워크는 기본적으로 Java 언어와 JVM 기반으로 동작하며, Java의 스레드 기능을 활용하여 멀티 스레드 방식으로 동작한다. 스프링은 요청마다 새로운 스레드를 생성하여 처리하며, 각각의 요청이 독립적으로 처리되기 때문에 안정적이고 예측 가능한 방식으로 동작한다. 단점: 스레드의 생성과 관리에 대한 오버헤드가 발생할 수 있고, 스레드의 동기화 문제도 발생할 수 있다. 반면에, Node.js는 이벤트 기반의 비동기 방식을 사용합니다. Node.js는 단일 스레드로 동작하며, 이벤트 루프와 콜백 함수를 사용하여 요청을 비동기적으로 처리한다. 이러한 방식은 스레드 생성..

DevOps

[도커] Docker Compose

[Docker Compose란?] 여러 컨테이너를 모아서 관리하기 위한 툴 웹 서비스는 프론트엔드 서버, 데이터베이스 서버, 백엔드 서버 등으로 이루어져 있다. 각각을 docker컨테이너로 작성하고, 연결하여 동작하기 때문에, Docker Compose와 같은 관리 툴이 필요하다. 더 나아가, 서비스 규모가 커지면, 매우 많은 양의 컨테이너를 유지, 관리하기 위해 쿠버네티스 등의 관리 툴이 필요하게 된다. docker compose는 docker-compose.yml 이라는 파일을 작성하여, 도커 설정을 넣는다. ( 도커 이미지를 설정하는 Dockerfile 처럼) 이 파일을 도커 이미지 처럼 docker compose 명령으로 실행하면, 다수의 도커가 실행되며, 도커들간의 커뮤니케이션이 이뤄지고, 한번..

DevOps

[도커] 도커 활용

[도커 컨테이너와 이미지 조사하기] docker 조사하기 docker history Names docker cp docker cp 컨테이너이름:컨테이너내부의_특정파일경로 호스트PC_경로 // 컨테이너에서 특정 파일을 호스트 PC로 가져오기 ex) docker cp mywebserver:/etc/apache2/sites-available/000-default.conf ./ // 호스트 PC의 ./(현재 디렉토리) 에 복사 docker cp 호스트PC_특정파일 컨테이너이름:컨테이너 ex) docker cp 000-default.conf mywebserver:/etc/apache2/sites-available/000-default.conf //현재 디렉토리의 000-default.conf를 해당 컨테이너의 경..

DevOps

[도커] Docker File 기본 사용법

Docker File 이란? - docker image를 작성하는 기능 - Docker File 문법으로 스크립트를 작성하여 이미지를 생성할 수 있다. - 나만의 이미지를 생성할 수 있고, 배포에서 자주 활용하게 된다. [Docker File 기본 문법] +@ 자주 사용하지 않는 명령어들. 우선 vim Dockerfile 도커 파일을 만들자. 베이스 이미지: 기본이 되는 이미지를 설정한다. docker build --tag 이름: 태그명 DockerFile경로 ex) docker build --tag myFile: tag1 ./home/shyswy * 도커 파일명은 디폴트로 Dockerfile라고 가정하고 찾는다. 만약 Dockerfile2와 같이 다른 이름으로 도커 file 생성 시, -f 옵션을 사용..

DevOps

[도커] Mac에서 도커 세팅법

1) mac 용 Docker 설치 검색 창에서 서칭하여 설치하자! 주의: 도커 애플리케이션이 동작할 때만 올바르게 도커가 동작한다. 2) EC2: 우분투에서 docker 설치 - sudo apt update 패키지 업데이트: https 프로토콜을 지원 등 등 여러 기능 다운 sudo apt install apt-transport-https ca-certificates curl software- properties-common https://download.docker.com/linux/ubuntu/gpg 서버에 접속해서 도커 repository에 접근하기 위한 GPG key를 받아온 뒤, 호스트 시스템에 등록 curl -fsSL https://download.docker.com/linux/ubuntu/g..

DevOps

[도커] 리눅스 기본 지식

도커 -> 쿠버네티스, 무중단 배포 기술과도 연관되어있다. 리눅스, aws, 웹 서버 에 대한 지식을 기반으로 도커를 사용할 수 있다. docker 주요 명령, dockerfile, docker compose(여러 도커를 넣을 수 있는 기능). 서버: 24시간 구동, 특정 목적으로 사용되는 프로그램이 많다( 웹 서버 ) 다양한 리눅스 패키지와 업데이트로 동일한 프로그램이라도 설정이 수시로 달라진다. + 서버 이전 시, 이전할 서버에 맞는 재설정이 필요하다. 도커: 서버 환경을 감싸서, 도커 레벨로 서버를 다룰 수 있다. ( 도커만 쓰면, 어느 환경에서든 동작하게 끔!) ex) 서버 이전 시, 해당 도커 스크립트를 이전한 곳에서 동일하게 동작만 해주면 된다. 모놀리틱 구조: 하나의 프로그램이 모든 기능 (..

Spring boot

[walk-talk] 걸음 수 기반 채팅 어플 데모 영상

데모 영상 목록 - 2분할 채팅 영상 -실제 사용 영상 - 개인 화면 전체 서비스 영상 - 채팅 알림 기능 영상 2분할 채팅 데모 영상 -기존 채팅방 진입 및 채팅 수행 - 친구 요청, 수락 기능을 통한 친구 추가 이후, 채팅방 생성 - 생성된 채팅방에서의 채팅 테스트 실제 사용 영상 개인 화면 전체 서비스 데모 영상 채팅 알림 기능 영상

Spring boot

스프링 시큐리티 정리

Spring Security란? Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Controller사이에 위치한다는 점에서 적용 시기의 차이가 있다. Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있다. "인증" 절차 설명 1) 로그인 폼, 혹은 JwtAu..

코앤미
'분류 전체보기' 카테고리의 글 목록 (13 Page)