profile
방구석개발자
post-thumbnail

프로메테우스&그라파나

프로메테우스는 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 시스템이다.그라파나를 통한 시각화 지원많은 시스템을 모니터링할 수 있는 다양한 플러그인을 가지고 있다.쿠버네티스의 메인 모니터링 시스템으로 많이 사용된다.프로메테우스가 주기적으로

2023년 1월 16일
·
0개의 댓글
·
post-thumbnail

ELK

Elasticsearch는 Apache Lucene에 구축되어 배포된 검색 및 분석 엔진입니다. 다양한 언어를 지원하고 고성능에 스키마가 없는 JSON 문서로 Elasticsearch는 다양한 로그 분석과 검색 사용 사례에 최고의 선택이 되었습니다.Logstash는 다

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

레디스

Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value) 구조 데이터 관리 Server 시스템이다.key-value 구조이므로 데이터의 고속 읽기와 쓰기에 최적화 되어 있다.Redis는 인 메모리(In-Memor

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

시스템 아키텍쳐

무인 아이스크림 인식 계산대계산하려는 상품들을 카메라에 인식하고 감지하여 상품의 결제 기능 제공마트의 상품을 미리 확인할 수 있는 전체상품 리스트 제공사전에 살 제품을 생각해 놓을 수 있는 장바구니 체크리스트 기능 제공아이스크림 상품 종류 구별AI Hub에서 제공하는

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

도커

도커란..도커는 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 도구이다.도커를 통해 애플리케이션을 실행하면 독립적인 환경에서 일관된 결과를 보장한다. 도커의 핵심 개념은 이미지와 컨테이너다.컨테이너는 격리된 공간에

2023년 1월 5일
·
0개의 댓글
·
post-thumbnail

Gunicorn(WSGI), Nginx(Web Server)

WSGI란? Web Server GateWay interface : 웹 서버 소프트웨어와 파이썬으로 작성된 웹 응용 프로그램 간의 표준 인터페이스이다. 파이썬 애플리케이션이 웹 서버와 통신하기 위한 인터페이스이다.웹 서버에서의 요청을 해석하여 파이썬 애플리케이션 쪽

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

Celery와 Message Broker

Celery란? celery : Python 동시성 프로그래밍에서 가장 많이 사용한는 방법 중 하나이며, 분산 메시지 전달을 기반으로 동작하는 비동기 작업 큐이다. 이는 Python Framework라고도 하지만 보통 Worker라고 불린다. 여기서 잠깐! 동시

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

[웹 스터딩]4.3 스프링 시큐리티 통합

스프링 시큐리티와 JWT를 쓰는 이유 > 예를 들어보자) 모든 API 요청에 토큰을 보네는 것으로 사용자를 확인한다. 그러면 각 API는 맨 처음 토큰을 확인함으로써 접근을 허용 또는 거부하는 코드를 실행할 것이다. 문제는 모든 API가 이 작업을 해야한다는 것이다.

2022년 12월 24일
·
0개의 댓글
·
post-thumbnail

[웹 스터딩]4.2 User 레이어 구현

특이사항 password에 null을 입력할 수 있다.Outh를 이용해 SSO(Single Sign On)을 구현하지 않는다면 password 필드는 반드시 null이면 안된다. 하지만 SSO을 이용해 로그인하는 경우 password가 필요 없다.(따라서 데이터베이스에

2022년 12월 23일
·
0개의 댓글
·

[웹 스터딩]4.1 REST API 인증 기법

BASIC 인증 : 모든 http 요청에 아이디와 비밀번호를 같이 보내는 것이다. 최초 로그인 후 http 요청 헤더의 Authorization: 부분에 다음 처럼 아아디와 비밀번호를 콜론으로 이어 붙인 후 base64로 인코딩한 문자열을 함께 보낸다. 이 http

2022년 12월 23일
·
0개의 댓글
·
post-thumbnail

[웹 스터디] CORS

CORS(Cross-Origin Resource Sharing) > : 처음 리소스를 제공한 도메인이 현재 요청하려는 도메인과 다르더라도 요청을 허락해주는 웹 보안 방침이다. 이 프로젝트의 Todo 애플리케이션에서 프론트엔드 서버의 도메인은 http://localho

2022년 12월 16일
·
0개의 댓글
·
post-thumbnail

[회고록과 자아성찰] 2학년 2학기 기말고사를 마무리하며..

2학년 2학기 기말고사 시험이 끝났다. 2학기 때는 다른 학기 보단 대외활동을 많이 했는데 테커 파트너스 웹 스터딩, 코부엉 동아리(코딩 동아리) 알고리즘 스터딩, 코부엉 프로젝트(로그인 부분) 참여를 했으며 개인 공부로 인프런에서 김영한 강의 JPA 활용 1편까지 들

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

[웹 스터디] 3. React 컴포넌트

APP 컴포넌트export default App; => APP이라는 컴포넌트를 다른 컴포넌트에서 사용하도록 명시할 수 있다. 컴포넌트는 자바스크립트 함수 또는 자바스크립트 클래스 형태로 생성할 수 있다. 위의 예는 자바스크립트 함수로 컴포넌트를 구현!JSX React가

2022년 12월 2일
·
0개의 댓글
·
post-thumbnail

[웹 스터디] 3.브라우저의 작동 원리

브라우저(구글 크롬, 인터넷 익스플로러, 파이어폭스, 사파리, 오페라)의 주소창에 웹 주소를 입력하면 => 브라우저는 HTTP GET 요청을 웹 주소의 서버로 전송한다. => (보통 프론트엔드가 있는 웹 서비스의 경우) HTML 파일을 결과로 반환한다.브라우저란 : 웹

2022년 12월 1일
·
0개의 댓글
·
post-thumbnail

[웹 스터디] 3. 프론트엔트 개발 환경 설정

클라이언트 or 프론트엔드 => 브라우저인터넷을 이용해 서버에 있는 자원(HTML, Javascript, CSS 등)을 사용자의 컴퓨터로 다운로드 후, 브라우저에서 실행시킨다.Node.js 전까지 자바스크립트는 브라우저 내에서만 실행 가능했다. 자바스크립트를 실행하기

2022년 12월 1일
·
0개의 댓글
·
post-thumbnail

[스프링부트와 JPA활용1] 변경 감지와 병합(merge)

들어가기전... 상품 수정 폼 이동 수정 버튼을 선택하면 /items/{itemId}/edit URL을 GET 방식으로 요청 그 결과로 updateItemForm() 메서드를 실행하는데 이 메서드는 itemService.findOne(itemId)를 호출해서 수정할

2022년 11월 28일
·
0개의 댓글
·

[스프링부트와 JPA활용1] 회원 목록 조회

MemberController 작성

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

[스프링부트와 JPA활용1] 주문 도메인 개발

주문 도메인 개발 > 구현 기능 상품 주문 주문 내역 조회 주문 취소 주문 엔티티 개발 생성 메서드( createOrder() ): 주문 엔티티를 생성할 때 사용한다. 주문 회원, 배송정보, 주문상품의 정보를 받아서 실제 주문 엔티티를 생성한다. 주문 취소(

2022년 11월 27일
·
0개의 댓글
·

[스프링부트와 JPA활용1] 상품 도메인 개발

상품 도메인 개발 > 구현 기능 상품 등록 상품 목록 조회 상품 수정 상품 엔티티 개발(비지니스 로직 추가) 예외 추가 addStock() 메서드는 파라미터로 넘어온 수만큼 재고를 늘린다. 이 메서드는 재고가 증가하거나 상품 주문을 취소해서 재고를 다시

2022년 11월 26일
·
0개의 댓글
·
post-thumbnail

[스프링부트와 JPA활용1] 회원 도메인 개발

애플리케이션 아키텍처개발 순서 : 서비스, 리포지토리 계층 개발 -> 테스트 케이스 작성해서 검증 -> 웹 계층 적용구현기능 회원 등록회원 목록 조회@Repository : 스프링 빈으로 등록, JPA 예외를 스프링 기반 예외로 예외 변환@RequiredArgsCons

2022년 11월 26일
·
0개의 댓글
·