minlog
article thumbnail
[ Java ] 자료구조
BackEnd/JavaProgram 2023. 8. 17. 10:25

자료구조 💡 Iterator 순서(인덱스)가 없는 데이터의 집합 전체를 순회해주는 for문과 같은 역할을 해서 전체 데이터를 출력 ( 사용 : Set, Collection ) 자료구조 이미지로 확인해보기 Data Structure Visualization www.cs.usfca.edu 1. 자료구조란? 자료구조(data structure) 데이터를 효율적으로 사용할 수 있도록 구조를 만들어서 저장해둔 것 1-1. 자료구조의 종류 리스트(list) : 배열 리스트(array list), 연결 리스트(linked list)로 세분됨 스택(stack) 큐(queue) 해쉬 테이블(hashtable) 집합(set) * 엄밀히 말하면 자료구조가 아님 자바에서 자료구조 - list ,map,set 특성에 맞게 자료..

article thumbnail
[ Spring Boot ] Thymeleaf
BackEnd/Spring Boot 2023. 3. 25. 16:39

Thymeleaf 순수 html 파일을 웹 브라우저에서 열어 내용 확인이 가능하다. 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인 할 수 있다. 순수한 html을 유지하면서 동적 템플도 사용할 수 있는 타임리프의 특징을 네츄럴 템플릿이라고한다. 💡템플릿 설정 📑 build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 스프링 부트가 자동으로 ThymeleafViewResolver 와 필요한 스프링 빈들을 등록한다. 그리고 다음 설정도 사용한다. 이 설정은 기본 값 이기 때문에 변경이 필요할 때만 설정하면 된다. 📑 application.properties spring.thymeleaf.prefix=classp..

article thumbnail
[ JAVA ] 인터페이스 ( interface )
BackEnd/JavaProgram 2023. 3. 17. 11:55

인터페이스 ( interface ) 인터페이스는 추상메서드로 구성되어 구현 코드가 없다. 개발자가 선언하지 않더라도 모든 메서드가 추상메서드로 선언된다. → public abstract 모든 변수는 상수로 선언된다. → public static final 📑 interface 인터페이스 interface 인터페이스명 { } 📑 implements 인터페이스를 상속 받은 클래스 public class 클래스명 implements 인터페이스명 { } 💡인터페이스는 왜 사용하는가? 클래스나 프로그램이 제공하는 기능을 명시적으로 선언한다. 일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세로 사용된다. ( 클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할..

article thumbnail
[ JAVA ] 추상 클래스 abstract / 템플릿 메서드
BackEnd/JavaProgram 2023. 3. 15. 20:47

추상 클래스 abstract 예약어를 사용 구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스 추상 클래스는 new 할 수 없음 ( 인스턴스화 할 수 없음 ) 추상 클래스를 상속 받는 클래스는 추상 메서드를 무조건 오버라이딩 해야한다. public abstract class 클래스명{ public abstract void 메서드이름 (); } 💡추상클래스가 필요한이유?? 객체생성이 목적이 아니라 자식을 생성하기 위해 만들어졌다. 코드의 독립성과 일관성을 유지 할 수 있다. 추상메서드에는 본체가 없다. ( 중괄호 없음 { } ) : 자식이 오버라이딩 해서 내용을 입력한다. 무조건 자식이 오버라이딩하여 메서드의 본체를 완성하게된다. 때문에 객체의 다양성을 볼 수 ..

article thumbnail
[ Spring ] JAVA 기반의 환경설정 방법
BackEnd/Spring Boot 2023. 3. 4. 19:38

xml > java 기반의 환경설정 1. web.xml > webConfig.java 📑 pom.xml org.apache.maven.plugins maven-war-plugin 3.2.0 false 1) web.xml 삭제시 pom.xml에 web.xml 을 사용하지 않겠다고 선언해주어야한다. 📑 webConfig.java @Override protected Class[] getRootConfigClasses() { // root-context.xml을 대신할 자바파일 연결 return return new Class[] {RootConfig.class};; } @Override protected Class[] getServletConfigClasses() { //servlet-context.xml 을 ..