본문 바로가기

전체 글48

Mac M1 Docker 설치 Docker Desktop version : 4.3.0 OS version : MacOs Big Sur 11.6 동작 환경 Docker Desktop 4.3.0부터 Rosetta 2를 설치하기 위한 하드 요구 사항을 제거했습니다. Darwin/AMD64를 사용할 때 Rosetta 2가 여전히 필요한 몇 가지 선택적 명령줄 도구가 있습니다. 그러나 최상의 경험을 얻으려면 Rosetta 2를 설치하는 것이 좋습니다. Rosetta 설치 $ softwareupdate --install-rosetta Docker 설치 파일 다운로드 (아래 링크) https://desktop.docker.com/mac/main/arm64/Docker.dmg?utm_source=docker&utm_medium=webreferral.. 2021. 12. 11.
스프링 @RequestParam 에서 Enum 으로 받기 스프링 RestController 구현 시 @RequestParam 에서 파라미터를 받을 때, Enum 클래스로 받고 싶을 경우가 있다. 1. enum 구현 (boolean 과 비슷한 enum 클래스) enum클래스는 기본 Ordinal로 순번이 매겨진다. 고로 0 : NO & 1 : YES 로 구성되어있다. 컨트롤러에서는 NO/YES or 0/1 로 받더라도 YesNo Enum클래스로 변환해서 받고 싶은 경우, 아래 create 메서드에서 정규식 체크를 해서 정수가 들어올 때는 정수를 변환, 반대 경우에는 String을 대문자로 바꾼 후 변환한다. @Getter public enum YesNo { NO("아니오"), YES("예"); private final String name; YesNo(Strin.. 2021. 2. 16.
로컬 프로젝트 GitHub 과 연동하기 1. gitHub 로그인 2. New Repository 클릭 (사진1) 프로젝트 이름 설정 후 Remote 저장소 생성 3. 해당 github 주소 복사 code 버튼 클릭시 노출 ( 저는 현재 ssh Key 등록이 되어 있습니다. 안되신분은 https 로 하세요) 4. Local 프로젝트에서 원격 저장소로 연결하기 git remote -v //원격 저장소가 연결 되어 있지 않으면 추가 git remote add origin git@github.com:zzaisang/springPractice.git 5. 프로젝트 연결 후 최초 커밋 6. 커밋 후 푸시 소스링크 : github.com/zzaisang/springPractice 2021. 2. 15.
스프링 부트 프로젝트 세팅 Version - Intellij 2020.01 - Java 11 - Spring Boot 2.4.2 - gradle 소스링크 : github.com/zzaisang/springPractice 2021. 2. 14.
Java8 List 중복값만 골라내기 List의 값들을 key/value 쌍인 Map으로 변환한다. Map 에서 value가 1개 이상인 Key값들을 Set에다가 저장. import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; /** * @author zzai_sang * @version 0.1.0 * @since 2020/07/14 */ public class DuplicateElement { public static void main(String[] args) { final List nameList = A.. 2020. 8. 9.
Java8 객체 List 에서 중복값 제거 Java에서 List 를 사용할때 중복된 값들을 제거하는 방법입니다. import lombok.AllArgsConstructor; import lombok.Getter; import lombok.ToString; import java.util.Arrays; import java.util.List; import java.util.function.Function; import java.util.stream.Collectors; /** * @author zzai_sang * @version 0.1.0 * @since 2020/07/15 */ public class ObjectDupRemove { public static void main(String[] args) { final List helloList = .. 2020. 7. 31.