들어가기전헤커톤을 통해 진행했던 사이드 프로젝트에서 프론트와 백엔드로 분리된 서버간의 파일 데이터를 처리하는 과정에서 발생했던 이슈에 대한 회고입니다. 사용기술Front : next.js, 통신 방식 : axiosBack : Spring Data JPARest ful 규격 준수프로세스 설명클라이언트의 Axios 통신 방식을 통해 formdata에 챌린지 정보가 담긴 json 데이터와 섬네일로 사용할 이미지 파일 정보를 등록하는 프로세스 입니다. 그리고 저희 시스템은 파일 정보에 대한 내용을 챌린지라는 테이블에 이미지 컬럼으로 가지고 있는 것이 아닌 file 정보만을 따로 관리하는 테이블을 구축하여 진행하고자 했습니다. 파일 관련된 테이블을 따로 구축한 이유는 챌린지 테이블 뿐만 아닌 다른 테이블 또한 ..
들어가기전..이 글을 작성하게 된 이유는 저와 같이 도커를 사용하지만 도커의 태생?? 이라고 해야할까요? 도커를 깊게 생각해보지 못했던 분들에게 조금이라도 도움이 되고자 간략하게나마 공유하고자 합니다. 가상화 기술의 등장 이전의 서버 활용한대의 서버를 하나의 용도로만 활용남는 서버 공간은 그대로 방치가 됨하나의 서버에 하나의 운영체제만을 가지며 하나의 프로그램만을 동작 하이퍼 바이저 가상화 기술의 출현논리적으로 공간을 분할하여 VM이라는 독립적인 가상 환경의 서버 이용이 가능해졌습니다. 특히 하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 하는 소프트웨어로 등장하였고 하드웨어를 가상화하면서 하드웨어와 각각의 VM을 모니터링하는 중간 관리자 역할을 하게 되었습니다. 하이퍼 바..
컨테이너코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르게 안정적으로 실행되도록 하는 소프트웨어의 표준 단위 컨테이너 이미지코드, 런타임 , 시스템 도구 , 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것들을 포함하는 가볍고 독립적으로 실행 가능한 소프트웨어 패키지 입니다. 런타임에 컨테이너가 되고 도커 컨테이너의 경우 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다.리눅스와 윈도우 기반 어플리케이션 모두에서 사용할 수 있는 컨테이너화된 소프트웨어는 인프라에 관계없이 항상 동일하게 실행된다.컨테이너는 소프트웨어를 환경으로 부터 격리시키고 개발과 스테이징의 차이에도 불구하고 균일하게 동작하도록 보장한다.이미지프로그램을 실행하는데..
도커는 무엇인가?컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며, 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계입니다. 컨테이너란? 일반적인 컨테이너의 의미위와 같이 일반적인 컨테이너는 한 공간에 여러 물건들을 담아 다양한 운송수단 방식으로 손쉽게 전달할 수 있도록 하는 것을 의미합니다. 서버에서 말하는 컨테이너의 의미컨테이너안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다.일반 컨테이너가 쉽게 물건을 운송하는 용도라면, 서버 컨테이너 또한 쉽게 배포할 수 있도록 관리하는 역할을 합니다. 참조https://www.inflearn.com/course/%EB%94%B0%EB%9D..
들어가기 전..간략하게 상황을 정리하자면 해커톤 대회 참여 중 백엔드 개발을 맡아 진행하던 와중 파일 업로드를 처리하는 작업에서 겪은 일입니다. 이미지 관련해서 데이터를 어떻게 관리하고 처리를 할까?라는 고민을 했었습니다. 외부 클라우드 서버나 별도의 서버를 구축하여 파일을 관리한다.서버 하나에 파일 폴더를 생성하여 관리한다.저희 선택은 후자를 선택했습니다.물론 파일이라는 것이 1번과 같이 클라우드 나 서버를 별도로 파일 전용 서버를 구축하는 것이 좋다고 생각이 듭니다. 저희 팀은 팀 여건상 (비용과 해커톤이라는 특징)을 생각하여 단순하게 파일을 관리하도록 하였습니다. 하지만 역시 파일을 한 서버에 애플리케이션과 같이 구축한다는 것은 많은 리스크가 있습니다. 예를 들어 ) 저희가 개발하는 프로젝트는 섬네..
서론해당 포스팅을 작성하는 이유는 CAS에 대한 개념을 이해하고 좀 더 좋은 성능을 알아보기 위하여 작성한 글입니다. 기존 Lock 방식을 이용한 여러 동시성 제어 방식들에 대한 이해가 바탕이 되어야 하며, MySQL의 격리 수준에 대한 개념이 어느 정도 지식을 갖추고 있어야 이해하기가 더 편합니다. 참고 - MySQL 격리수준 개념 정리 MySQL 격리 수준 개념 정리 (1)서론이번 포스팅은 Lock에 대한 공부를 하는 과정에서 찾아보았던 MySQL의 격리 수준에 대하여 정리한 내용들 입니다.모든 내용은 MySQL 공식 문서를 참고한 자료이며, 기준은 InnoDB에 대한 설명이ghgo195.tistory.com동시성 제어에 종류Java에서 제공하는 Lock 기법DB에서 사용하는 비관적 락JPA에서 제공..
- Total
- Today
- Yesterday
- Java
- 격리수준
- 정의
- 이미지
- 캐시
- Lock
- 스케줄러
- docker
- hazelcast
- 개념 이해하기
- 컨테이너
- leatcode
- dfs
- 리눅스
- MySQL
- 알고리즘
- 도커
- ncp
- insert
- LocalDate
- mybatis
- 네이버 클라우드
- Quartz
- 캘린더
- dockerfile
- Linux
- Cache
- spring
- centos7
- 권한
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |