Java34 [Swagger UI] Spring Boot에서 연동(feat. 동영상) Spring Boot에서 Swagger UI만 띄우는 아주 간단한 동영상이다.예시에서는 db연결이 필요없어서 연결을 하지 않았다.(설정파일에 아래 설정 추가) application.yml spring: autoconfigure: #db연결 x exclude: - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration의존성 추가dependencies {//...생략// swagger 추가implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'}개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.틀린 점 있을 경우 댓글 부탁드립니다. IT/development 2025. 1. 31. [java] 직접 구현한 List 추상화 (feat. 의존관계 주입) 목차복잡한 로직을 수행하는 배치 프로그램이 있다고 가정한다.로직은 매개변수로 넘어온 인자만큼 루프를 돌면서 list의 앞부분에 데이터를 넣는 로직이다.(앞부분인게 중요)배치프로그램 코드를 점점 개발자들이 리팩토링 했다는 스토리다.Ver 1: ArrayList 사용의 성능 문제package collection.test;import collection.list.MyArrayList;public class BatchProcessorV1 { // MyArrayList에 직접 의존(bad) private final MyArrayList list = new MyArrayList(); //엄청 복잡한 로직이라고 가정 public void logic(int size) { long st.. IT/development 2025. 1. 5. [java] 직접 구현하는 연결리스트 > 추가, 삭제 기능 (feat. 자료구조) 목차연결리스트의 추가, 삭제 원리는 정말 간단한데 그 추상적인 개념을 머릿속으로 그리는게 너무 오래 걸렸다.source codepackage collection.link;public class MyLinkedListV2 { private Node first; private int size = 0; //마지막 인덱스에 값을 추가 public void add(Object e) { Node newNode = new Node(e); if(first == null) { first = newNode; } else { getLastNode().next = newNode; } size++; .. IT/development 2025. 1. 5. [java] LinkedList(연결 리스트) 내 방식대로 이해 (feat. 자료구조) 목차카테고리를 고민하다가 스스로 아직 자료구조에 대해 잘 정리가 안된 상태라서 그냥 java로 분류했다.source code package collection.link;public class NodeMain1 { public static void main(String[] args) { //노드 생성하고 연결하기: A -> B -> C Node first = new Node("A"); //1번 째 노드의 참조값 first.next = new Node("B"); //1번 째 노드의 next필드에 2번 째 노드의 참조값 저장 first.next.next = new Node("C"); //2번 째 노드의 next필드에 3번 째 노드의 참.. IT/development 2025. 1. 4. [java] generic review (feat. 동영상 촬영) 김영한의 실전 자바 중급2편의 제네릭 편을 학습하고 복기차원에서 동영상 촬영을 했다.역시 학습한 걸 복기할 때 진정 내것이 된다. IT/development 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. [DevOps] CentOS7 설치부터 jdk, mysql, tomcat 연동까지 과정 목차CentOS7 설치부터 jdk, mysql, tomcat 설치 및 간단한 연동과정을 간략히 포스팅한다.CentOS 미러 사이트에서 isov파일 다운로드한다.(여기선 GUI환경으로 설치하기 위해 DVD 선택)CentOS7 설치리눅스 부팅디스크로 만들어서 부팅(부팅 우선순위 USB Driver로 변경)재부팅 누른다.root계정으로 로그인한다.yum update를 해서 최신으로 업데이트한다.wget으로 다운받기 위해 wget을 설치한다.jdk 세팅jdk를 다운받는다.(난 전자정부프레임워크 4.2.0 배포를 위해서 17로 설치했다.)wget https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gztar xvf 압축파일명으로 압.. IT/DevOps 2024. 4. 25. 이전 1 2 3 4 다음