
MacOs or Windows- 도커는 기본적으로 linux를 지원하기 때문에 MacOs와 Windows에 설치되는 Docker는 가상머신에 설치 됨- MacOS는xhyve를 사용하고 Windows는 Hyper-V사용 - Windows Pro에서만 설치가 가능했으나 Windows WSL 2를 이용하여 Home 버전도 설치 가능 - 그 외에 Windows 사용자는 VirtualBox에 ubuntu 리눅스를 설치하여 실습 나는 맥북을 쓴다.https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system req..

Docker- 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.- 다른 도구와 마찬가지로 어떤 문제를 해결하기 위해 만들어 졌다. 서버를 관리 한다는 것은 무엇인가?- 복잡하다. 서버 안의 무엇 하나라도 문제가 생기면 출력이 되지 않는다.- 서버에서 무언가 설치하거나, 수정하는데에 제대로 되지 않는 경우가 많다.- 인프라가 계속 바뀔 수 있다. (AWS -> AZURE -> Google Cloud 등)- 개발환경이 바뀔 수 있다.(node.js -> spring 등) 도커가 등장하고 서버관리/개발 방식이 완전히 바뀌게 되었다.Docker는 어떤 문제를 해결했나?- 서버관리 방식의 변화- 어떤한 프로그램도 컨테이너로 만들 수 있다.- 컨테이너를 하나 만들어두면 어디서든 잘 돌아간다. 가상머신 같은건가..
import { Route, Routes } from "react-router-dom";import Footer from "./inc/footer";import UserHead from "./inc/frontHead";import Header from "./inc/header";import Main from "./main/main";import WorkView from "./work/workView";import WorkList from "./work/workList";import About from "./about/about";import Contact from "./contact/contact";import { useState } from "react";function Front(){ retur..

1. 가입 2. 버킷 생성 권한은 따로 적어줄 것이기에 모두 해제한다. 만든 버킷 클릭 권한 > 버킷 정책에 정책을 적어서 넣어준다. "Version": "2012-10-17": 이 부분은 정책의 버전을 나타냅니다. "2012-10-17"은 이 정책의 버전을 나타내는 표준 AWS 정책 버전입니다. "Statement": 이 부분은 정책의 주요 선언을 포함하는 배열입니다. 여기에는 여러 개의 선언이 올 수 있습니다. "Sid": "PublicReadGetObject": 이 부분은 선언의 식별자입니다. 각 선언에 대해 고유한 식별자를 제공하여 추후에 정책을 관리할 때 사용할 수 있습니다. "Effect": "Allow": 이 부분은 이 선언의 효과를 나타냅니다. "Allow"는 해당 작업이 허용된다는 것을 ..

Version 1. SpringMVC Build: Maven Java: 1.8 JSP Mybatis 🔽 Upgrade Version 2. SpringBoot: 3.1.3 Build: Gradle Java: 17 React:18.2 Spring data JPA 목표 약 1년 전 즈음 만든 프로젝트의 업데이트 제안을 받았다. → SpringMvc 복습, Spring JPA, data JPA, React.js의 목적으로 프로젝트 진행 → 예외처리 등 운영 때에 불편했던 점 개선 → 분편했던 Work UI 개선 BACK 단(소스확인) 예외처리 공통 기능 batch size처리, 쿼리 요청 횟수 줄임으로 속도개선 1. 예외처리 예외처리는 크게 바뀐 부분으로 고민이 많이 되었다. 실무에서는 어떻게 사용될까를 고민하..
해당 오류는 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.security:spring-security-crypto' implementation 'org.sprin..
여러 테이블이 하나의 파일첨부 테이블을 사용하다보니 쿼리를 만들 때에 번거로움이 꽤 있다. 이 중에 썸네일로만 사용되는 쿼리를 만들어보려 했다. 변경 전 JPQL @Query("SELECT w FROM Work w JOIN FETCH w.files f " + "WHERE w.id = :id ORDER BY f.cd = 'thumb_nail' desc, f.ord ASC, f.tmplType ASC, f.picOrd ASC") 직관적으로 DB SQL로 만들어보려니 잘 안됐다. 메뉴얼을 봐도 딱히 답이 없는 상황이었다. 여러 방식을 사용했고 만든 결과 @Query("SELECT w FROM Work w JOIN FETCH w.files f " + "WHERE w.id = :id ORDER BY CASE WH..
깨진 창문 이론을 아는가? 아주 번창하고 깨끗한 도시에서 아이들이 야구를 했다. 타자가 친 공이 어떤 건물의 창을 깨게 되었다. 하지만 집주인은 귀찮아서 그 창문을 바꾸지 않고 그대로 두었다. 몇 개월 뒤 그 도시는 점점 더러워 지고 망했다고 한다. 땅에 담배꽁초가 1개라도 떨어지면 흡연자는 버려도 되는 줄 알고 담배를 버리기 시작한다. 곧 그 땅은 재떨이가 되어 더러워 진다. 코딩도 그렇다. 테스트를 하고나면 꼭 지워야한다. 나의 경우 계속 공통 예외처리가 안먹어서 2시간을 고생했는데, 알고보니 @RestControllerAdvice가 어떤 컨트롤러에 또 붙어있었다(결국 2개나 공통처리기를 가지고 있었던 것)........ 예전에 테스트로 만들어 둔 컨트롤러가 이렇게 되다니 너무 충격.. 진짜 바보짓했..
- Total
- Today
- Yesterday
- exception
- 로그인
- 컨트
- reject
- React
- 스프링부트
- 백엔드 개발자 역량
- 예외처리
- 인터셉터
- 리터럴
- react실행
- ArgumentResolver
- Java
- 항해플러스
- rejectValue
- Intercepter
- 향해플러스백엔드
- BindingResult
- HTTP
- SpringBoot
- filter
- 향해99
- jpa api
- JPA
- 항해99
- hypertexttransferprotocol
- 백엔드 개발자 공부
- 스프링공부
- 향해플러스
- thymleaf
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |