들어가기 전..간략하게 상황을 정리하자면 해커톤 대회 참여 중 백엔드 개발을 맡아 진행하던 와중 파일 업로드를 처리하는 작업에서 겪은 일입니다. 이미지 관련해서 데이터를 어떻게 관리하고 처리를 할까?라는 고민을 했었습니다. 외부 클라우드 서버나 별도의 서버를 구축하여 파일을 관리한다.서버 하나에 파일 폴더를 생성하여 관리한다.저희 선택은 후자를 선택했습니다.물론 파일이라는 것이 1번과 같이 클라우드 나 서버를 별도로 파일 전용 서버를 구축하는 것이 좋다고 생각이 듭니다. 저희 팀은 팀 여건상 (비용과 해커톤이라는 특징)을 생각하여 단순하게 파일을 관리하도록 하였습니다. 하지만 역시 파일을 한 서버에 애플리케이션과 같이 구축한다는 것은 많은 리스크가 있습니다. 예를 들어 ) 저희가 개발하는 프로젝트는 섬네..
서론해당 포스팅을 작성하는 이유는 CAS에 대한 개념을 이해하고 좀 더 좋은 성능을 알아보기 위하여 작성한 글입니다. 기존 Lock 방식을 이용한 여러 동시성 제어 방식들에 대한 이해가 바탕이 되어야 하며, MySQL의 격리 수준에 대한 개념이 어느 정도 지식을 갖추고 있어야 이해하기가 더 편합니다. 참고 - MySQL 격리수준 개념 정리 MySQL 격리 수준 개념 정리 (1)서론이번 포스팅은 Lock에 대한 공부를 하는 과정에서 찾아보았던 MySQL의 격리 수준에 대하여 정리한 내용들 입니다.모든 내용은 MySQL 공식 문서를 참고한 자료이며, 기준은 InnoDB에 대한 설명이ghgo195.tistory.com동시성 제어에 종류Java에서 제공하는 Lock 기법DB에서 사용하는 비관적 락JPA에서 제공..
서론이번 포스팅은 Lock에 대한 공부를 하는 과정에서 찾아보았던 MySQL의 격리 수준에 대하여 정리한 내용들 입니다.모든 내용은 MySQL 공식 문서를 참고한 자료이며, 기준은 InnoDB에 대한 설명이 되겠습니다. 그리고 이번 포스팅에서는 격리수준 중 SERIALIZABLE 와 REPEATABLE READ에 대하여 다루고 있으며, 추후 격리 수준을 더 다룰 예정입니다. 트랜잭션의 격리 수준(Transaction Isolation Level)트랜 잭션의 격리 수준이란, 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용 여부를 결정짓는 것입니다. 트랜잭션의 격리 수준은 격리 수준이 높은 순으로 SERIALIZABLE, REPEATA..
서론. 이번 포스팅 글은 SpringBoot와 Mysql을 이용한 애플리케이션에 대하여 NCP(네이버 클라우드 플랫폼) 서버에 Github Action을 이용하여 자동 배포를 적용해 보았던 일대기를 정리한 글입니다. 이 글에서는 SpringBoot 와 Mysql에 대해서는 서버 띄우는 환경 세팅만을 공유합니다. 오직 CI/CD에 대한 적용 기를 주된 포스팅이 되겠습니다. 이번 포스팅에서 배포 자동화 세팅 방식은 무료로 제공해주는 서버에 Docker 허브를 이용하여 이미지를 푸시하고 그 후 이미지를 컨테이너에 올리는 방법을 선택하였습니다. 이유라고 하면.... 좀 더 간단하게 배포를 진행할 수 있다는?? 장점?? 이기에 선택하였습니다.^^ 자세한 정보 : https://github.com/rhkdgur/..
서론.이번 포스팅 글은 CI/CD github Action을 하는 과정에서 일반 계정 사용자를 이용하여 Deploy 했을 시 발생했던 이슈에 관하여 정리한 글입니다.문제 발생 발단. - name: Bootup server uses: cross-the-world/ssh-scp-ssh-pipelines@latest with: host: ${{ secrets.HOST_IP }} user: ${{ secrets.POSTOFFICE_NAME }} pass: ${{ secrets.POSTOFFICE_PASS }} port: ${{ secrets.PORT }} connect_timeout: 10s first_ssh: | ..
- Total
- Today
- Yesterday
- 스케줄러
- dfs
- 개념 이해하기
- 컨테이너
- 네이버 클라우드
- 도커
- 리눅스
- 캘린더
- mybatis
- LocalDate
- MySQL
- 권한
- 격리수준
- insert
- Java
- spring
- 정의
- ncp
- 캐시
- 이미지
- Cache
- hazelcast
- Lock
- 알고리즘
- centos7
- docker
- dockerfile
- Quartz
- Linux
- leatcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |