일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ssh도커설치
- vm도커설치하는법
- 스프링익셉션처리
- 멀티폼
- 스프링부트구독취소
- 스프링부트중복예외처리
- 출처 메타코딩
- 스프링부트api
- 도커설치하는법
- centos도커설치
- 출처 노마드코더
- dockerinstall
- 출처 따배도
- WAS웹서버
- 출처 코딩셰프
- 스프링부트
- 스프링부트사진올리기
- 인스타클론
- 스프링이미지업로드
- 출처 문어박사
- 파이썬sort
- 스프링부트팔로잉
- 서버에도커설치
- 스프링사진
- 스프링구독
- 스프링부트서버에사진전송
- 스프링부트팔로우취소
- springboot_exception_handler
- 스프링사진업로드
- 우분투도커설치
- Today
- Total
목록전체 글 (183)
MakerHyeon
Jackson으로 어떠한 데이터를 직렬화 할 때, json으로 변경 시에 몇몇 값에 null이 있고, null로 들어오는 값들은 보고 싶지 않은 경우 이 어노테이션을 사용한다. 옵션명 설명 JsonInclude.Include.ALWAYS 값에 상관없이 출력 NON_NULL NULL 값이 아닌 경우에만 출력 NON_EMPTY NULL 값이 아니고 빈 컬렉션, 맵이 아닌 경우 출력 NON_DEFAULT 속성의 값이 해당 데이터 형식의 기본값과 다른 경우 출력 ex_ boolean/Boolean: false CUSTOM 속성이 직렬화된 출력에 포함돼야 하는지를 결정 가능 (?) // 널 값의 속성은 포함하지 않음 @JsonInclude(JsonInclude.Include.NON_NULL) public clas..

동아리와 Git 수업을 듣던중 계속해서 들리는 GitFlow.... 사실 이제까지 Git전략을 적용해본적은 없는데 이번에 팀원분이 이 전략을 쓰자는 소리에, 뭔지 몰라서 정리해보았다. Git 브랜치 전략은 프로젝트의 Git 브랜치를 효과적으로 관리하기 위한 워크플로우이다. 하나의 브랜치 전략이라고 볼 수 있다. Git Flow는 크게 Main 브랜치, Develop 브랜치, Supporting 브랜치로 구분하여 브랜치를 관리한다. 이때, Supporting 브랜치는 또 다시 Feature 브랜치, Release 브랜치, Hotfix 브랜치로 나뉜다. Main 브랜치와, Develop 브랜치는 개발 프로세스 전반에 걸쳐 항상 유지되는 브랜치이다. 반면, Supporting 브랜치는 필요할 때마다 생성되고,..

Jwt 토큰 구현 후, 중복 로그인을 방지해달라는 미션을 받았다. Jwt를 사용해서 중복 로그인을 방지하는 일은 아무리 생각해도 토큰의 순리를 거스르는 비효율적이었다. DB에 의존해야하는 것은 불가피했다. 따라서 세션 로그인을 구현해야겠다는 생각을 하게되었고, 이에 대한 기능을 제공하는 spring security를 공부해서 간단히 사용해보기로 하였다. ● 결과물 - user 권한이 있는 사용자(cos)가 시크릿창(위 사진에서 검은색 창)으로 로그인을 한다. - 접속되어있는 상태에서 로그인을 할 시, "동시 로그인 허용 인원을 초과" 에러가 뜬다. ● Project 구조 - 먼저 프로젝트 전체 구조는 다음과 같다. 이제 하나씩 파일을 살펴보도록 하겠다. ● config- SecurityConfig 설정 ..
docker failed to initialize 에러 해결 ● 아래 작업을 통해 에러가 해결되었음을 확인 * 아래 작업물 삭제 C:\Users\[사용자 이름]\AppData\Local\Docker C:\Users\[사용자 이름]\AppData\Roaming\Docker * CMD 관리자권한실행 > 아래 명령을 입력 # Hyper-V 기능 활성화 bcdedit /set hypervisorlaunchtype auto +) Docker, VMware Hyper-V 충돌에러 해결 Docker를 사용하지않고 Virtualbox를 사용시에는 아래 명령을 적용한다. Hyper-V 비활성화 bcdedit /set hypervisorlaunchtype off
[SQL Tutorial] SQL 기본명령어-4 ● GROUP BY - 동일한 값을 가진 행을 요약 행으로 그룹화 - 집계 함수( COUNT(), MAX(), MIN(), SUM(), AVG())와 함께 사용되어 결과 집합을 하나 이상의 열로 그룹화 SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s); ● HAVING - WHERE 절에서는 집계함수를 사용 할 수 없기때문에, HAVING 절은 집계함수를 가지고 조건비교를 할 때 사용 - HAVING절은 GROUP BY절과 함께 사용됨 SELECT column_name(s) FROM table_name WHERE conditi..

[SQL Tutorial] SQL 기본명령어-3 ● JOIN - 두 개 이상의 테이블 사이의 관련 열을 기반으로 행을 결합 SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID; (INNER) JOIN : 두 테이블에서 일치하는 값이 있는 레코드를 반환 LEFT (OUTER) JOIN : 왼쪽 테이블 모든 레코드 + 오른쪽 테이블의 일치하는 레코드를 반환 RIGHT (OUTER) JOIN : 오른쪽 테이블 모든 레코드 + 왼쪽 테이블의 일치하는 레코드를 반환 FULL (OUTER) JOIN : 왼쪽 또는 오른쪽 ..

● jUnit 의 특징 - 단정(assert) 메서드로 테스트 케이스의 수행 결과를 판별한다. ex_ assertEquals(예상 값, 실제 값) - jUnit4부터는 테스트를 지원하는 어노테이션을 제공한다. - 각 @Test 메서드가 호출할 때 마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어지도록 한다. @Test - @Test가 선언된 메서드는 테스트를 수행하는 메소드가 된다. - Junit은 테스트가 독립적으로 실행되며,@Test마다 객체를 생성함. @Ignore - @Ignore가 선언된 메서드는 테스트를 실행하지 않게 한다. @Before - @Before가 선언된 메서드는 @Test 메서드가 실행되기 전에 반드시 실행되어 진다. - @Test메소드에서 공통으로 사용하는 코드를@Befo..
DI 용어 ● 빈 (Bean) - 스프링에 의하여 관리당하는 자바 객체. 스프링 빈이면 모두 같은 인스턴스다. - 스프링 IOC 방식으로 관리하는 오브젝트 ● 빈 팩토리 (BeanFactory) - 스프링 IOC를 담당하는 핵심 컨테이너 ● 어플리케이션 컨텍스트 (ApplicationContext) - BeanFactory를 상속 - Bean의 생성과 관리를 담당별도의 정보를 참고해서 빈(오브젝트)의 생성, 관계설정 등의 제어 작업을 총괄 (설정 메타정보 (Configuration Metadata)) 1. POJO 파일생성 - Printer를 의존하고 있는 클래스인 Hello 클래스 - Printer 인터페이스 - Printer 인터페이스를 상속하는 클래스 2개 작성 beans.xml : bean 이름 ..