자바17 [java] generic review (테스트 영상) 김영한의 실전 자바 중급2편의 제네릭 편을 학습하고 복기차원에서 동영상 촬영을 했다.역시 학습한 걸 복기할 때 진정 내것이 된다. IT/Live Coding 2024. 12. 27. [java] 다형성을 이용한 중복 코드 분리 (feat. 익명 클래스) 목차 [java] 다형성을 이용한 중복 코드 분리 (feat. 정적 중첩 클래스)목차Ex2Mainpackage nested.anonymous.ex;public class Ex2Main { public static void helloThor() { System.out.println("프로그램 시작"); //코드 조각 시작 for (int i = 0; i helloThor(), helloLoki()의 코드 조각 시작 ~ 종료부분은 중복yaga.tistory.com위 포스팅에서 이어지는 내용익명 클래스 활용1package nested.anonymous.ex;public class Ex1RefMainV2 { public static void hello(Process process) { Syst.. IT/development 2024. 12. 25. [java] 다형성을 이용한 중복 코드 분리 (feat. 정적 중첩 클래스) 목차Ex2Mainpackage nested.anonymous.ex;public class Ex2Main { public static void helloThor() { System.out.println("프로그램 시작"); //코드 조각 시작 for (int i = 0; i helloThor(), helloLoki()의 코드 조각 시작 ~ 종료부분은 중복코드다.리팩토링 😃Godpackage nested.anonymous.ex;public interface God { void god();}Ex2RefMainV1package nested.anonymous.ex;public class Ex2RefMainV1 { public static void hello(.. IT/development 2024. 12. 25. [java] extends (feat. simple) 목차부모 클래스package extends1.ex2;public class Parent { public void income() { System.out.println("월세를 10,000,000원 받습니다."); }}자식 클래스package extends1.ex2;public class Child1 extends Parent { public void play() { System.out.println("놀자~~~~~~"); }}Mainpackage extends1.ex2;public class ChildMain { public static void main(String[] args) { Child1 child1 = new Child1(); .. IT/development 2024. 10. 23. [java] Encapsulation(feat. simple example) 캡슐화 쉬운 예제package access;public class Car { private int speed; public Car() { speed = 0; } public Car(int speed) { this.speed = speed; } public void applyBrakes () { if(isStopped()) { System.out.println("자동차가 이미 정지된 상태입니다."); } else { speed = Math.max(0, speed -50); System.out.println("속도를 50 감소 시킵니다. 현재 속도: " + speed .. IT/development 2024. 9. 29. [IDE] IntelliJ jdk 버전 변경 build.gradle의 컴파일버전이 명시되어 있을 경우 주석처리 해야 함 명시하지 않을 경우 인텔리제이는 제일 높은 jdk 버전을 사용한다고 함 sourceCompatibiliy, targetCompatibliity가 명시된 경우는 협업을 위해서 그런 경우임 A, B, C 3명의 개발자가 협업 프로젝트를 할 경우에 전부 jdk 버전을 강제로 통일하기 위해서 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다. IT/development 2023. 12. 30. [jstl] selectbox 조건과 일치하면 선택값 유지(feat. 상세화면) 간만에 추억의(?) jsp로 화면단을 개발하게 되었고 그 중 jstl에서 많이 쓰는 기능인데 잘 생각이 나질 않아 예전 레거시 코드를 뒤져서 찾았고 다음을 위해 메모를 한다. 상세화면에서 공통코드의 값을 불러와서 selectbox에 뿌리는데 회원 가입상태 코드와 공통코드의 코드가 일치하면 selected하는 경험자들에겐 아주 익숙한 기능이다. ex) 회원테이블에 가입상태코드가 있고 이는 공통코드 테이블의 코드와 매핑이 되는 상황이다. 코드를 보면 이해가 될거다. Controller //Controller내의 모든 view에서 전부 쓸 수 있도록 아래처럼 @ModelAttribute로 선언을 했다. /** 가입상태 목록*/ @ModelAttribute("mberSttusList") private List .. IT/development 2023. 12. 22. [Java] 추상 클래스, 추상 메소드 간단 예제 목차 사람이라는 부모 클래스가 있고 모든사람의 공통 기능인 걷기와 먹기는 일반 메소드로 정의 물론 걷기와 먹기도 얼마든지 사람마다 다르게 먹을 수 있지만 여기선 심플하게 설계 연봉정보는 사람마다 다르기에 추상 메소드로 만들어서 자식에서 재정의 해서 사용하도록 정의 모든 사람은 동일하게 먹고 걷지만 연봉정보는 다르다는 컨셉 AbstractPeople 😃 package abstract1; public abstract class AbstractPeople { /* 연봉정보 */ public abstract void salary(int money); public void walk() { System.out.println("걷는다."); } public void eat() { System.out.println(".. IT/development 2023. 12. 5. [springBoot] springBoot 실행 시 dataSource 제외 springBoot 실행 시 DB 연결을 기대하는데 DB연결이 필요없는 기능을 만들 때는 이조차도 귀찮다. 그럴 때 아래처럼 메인 메소드의 @SpringBootApplication에 exclude 옵션을 주면 된다. package study.springaoptest1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; @SpringBootApplication(exclude = {DataSourceAut.. IT/development 2023. 10. 14. [springBoot] 인터셉터를 통해 메뉴 접근 관리 시스템에서는 보안 때문에 로그인한 사용자의 메뉴 접근 범위를 제한해야 한다. 예를 들어 시스템관리자는 시스템관리 메뉴만 접근할 수 있어야 하고 급여관리자는 급여메뉴에만 접근할 수 있어야 한다. 인터셉터를 통해 아래처럼 구현했다. package kr.dev.common.interceptor; import kr.dev.cmmn.mapper.CmmnMapper; import kr.dev.cmmn.model.MenuVo; import kr.dev.cmmn.service.CmmnService; import kr.dev.user.model.EmpVO; import kr.dev.user.service.UserService; import lombok.extern.slf4j.Slf4j; import org.springf.. IT/development 2023. 9. 24. 이전 1 2 다음