JAVA SPRING 17

개인프로젝트 _ SpringBootBoard (2)

스프링 프로젝트 구조 https://wikidocs.net/160947 2-01 스프링부트 프로젝트의 구조 현재 SBB 프로젝트는 HelloController.java와 HelloLombok.java 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 프로젝트를 만들고자 한다면 프로젝트… wikidocs.net SbbApplication.java 파일 모든 프로그램에는 시작을 담당하는 파일이 있다. 스프링부트 애플리케이션에도 시작을 담당하는 파일이 있는데 그 파일이 바로 + Application.java 파일이다. 스프링부트 프로젝트를 생성할때 "Sbb"라는 이름을 사용하면 다음과 같은 SbbApplication.java 파일이 자동으로 생성된다. [파일명:/sbb/src/main/java/com/mysi..

JAVA_011) 클래스의 상속과 다형성

클래스의 상속과 다형성 클래스의 상속은 부모 클래스의 멤버(필드, 메서드, 이너클래스)를 내려받아 자식 클래스 내부에 포함시키는 것 Do it 자바 자료 참고 공통적인 부분이 부모클래스 상속의 장점은 ? 코드의 중복성 제거 (공통부분은 여러번 적을필요 X) 다형적 표현 가능O (부모(사람) ← 자식(직장인or대학생) O) 직장인은 사람이다. O (부모)사람→ (자식)직장인 X 사람은 직장인이다. X 상속 문법 상속 문법 O 자바의 클래스는 다중 상속 불가 class 자식클래스 extends 부모클래스 { } class 자식클래스 extends 부모클래스1, 부모클래스2 { } 부모클래스가 하나인데 자식클래스 여러개는 가능! 클래스의 상속과 사용할 수 있는 멤버변수 class Human{ String na..

JAVA SPRING/java 2023.04.27

JAVA_010) 참조자료형( 배열, 문자열 저장 )

배열 ? 동일한 자료형을 묶어 저장하는 참조 자료형 생성할 때 크기를 지정해야 하고 한번 크기를 지정하면 절대 변경할 수 없는 특징이 있다. 배열 선언 자료형[ ] 변수명 자료형 변수명[ ] int[ ] a; double[ ] b; String[ ] c; int a[ ] ; double b[ ]; String c[ ]; ex) int[ ] a; // int 자료형만 저장가능 public class Array_Ex01 { public static void main(String[] args) { //배열의 선언방법 int a[]; double b[]; String c[]; // 실제 객체를 생성하기 위해서 new // new int[3]; // new String[5]; // new double[]; // ..

JAVA SPRING/java 2023.04.26

JAVA_009) 클래스외부(패키지,임포트), 자바제어자(public,protected,default,private), Static

클래스외부 구성요소 패키지와 임포트 패키지를 사용하는 이유? - 유사한 기능을 수행하는 클래스 파일들을 묶어서 관리 - 클래스간의 이름 충돌 방지 pack01 package pack01; public class A { public int m =3; public int n = 5; } pack02- error package pack02; public class B { void bcd() { A a = new A(); // error System.out.println(a.m); System.out.println(a.n); } } pack02에서 임포트 하지 않고 사용하려면 패키지명을 다 가져와야함 package pack02; public class B { void bcd() { pack01.A a = new..

JAVA SPRING/java 2023.04.26

JAVA_008) 클래스와 객체, 클래스의 내부 구성요소(생성자, this키워드, this()메서드)

클래스의 개념 알아보기 객체는 사용할 수 있는 실체를 의미, 클래스는 객체를 만들기 위한 설계도 자바의 시작점 변수 배열 구조체 클래스 int score1 = 80; int score2 = 75; ... double avg = 78.5; int[] scores = {80,75,...,85}; double avg = 78.2; struct Score { int[] scores = {80,75,...,85}; double avg = 78.5; } class Score { int[] scores = {80,75,...,85}; double avg = 78.5; void printAvg() { System.out.println(avg); } void printScores() { for(int k : socres..

JAVA SPRING/java 2023.04.25

개인프로젝트 _ SpringBootBoard (1)

점프 투 스프링부트 따라하다가 의존성, 프로퍼티지, java와 h2 버전문제 여러번 해결하면서 하다보니 너무 꼬여서 난리가 나기 시작해서 싹 밀고 처음부터 의존성 lombok도 추가하고 h2가 아니라 MySQL연결로 하기로 함 원래 해보던데로 Jar 가 아니라 War파일로 바꿔줌, 버전도 java 17버전 썻지만 11버전으로 낮췄다. 하나하나 의존성 추가하다 보니; 너무 난리남, Git로 새로 파서 할예정이다. DB는 DBeaver툴로 MySQL을 이용한다. 테이블 생성 ERD 다이어그램 툴 추천 블로그 https://gitmind.com/kr/er-diagram-tool.html 2022년 Top 8 무료 ERD 다이어그램 툴 추천 총정리 본문은 데이터베이스 관리를 위한 포괄적인 시각적 모델을 그리는 ..

SpringBootBoard) 점프 투 스프링부트 게시판 만들기 -3

H2 x, MySQL로 연결 (application.properties 설정 , build.gradle 설정) NEW Spring initializr 만들기 application.properties 설정 변경 server.port=9988 spring.datasource.url=jdbc:mysql://192.168.0.151/springbootboard_db spring.datasource.username=root spring.datasource.password=1234 #File Transfer Settings 파일 전송 사용 여부 spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=100MB spring.servle..

JAVA_007) 컬렉션 프레임워크 - List, Map, Set

컬렉션 프레임워크(collection framework)란? 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됨 컬렉션 프레임워크 주요 인터페이스 위의 그림에서 나 라는 것은 컬렉션 프레임워크를 구성하는 모든 클래스가 제네릭으로 표현되어 있음 List : 순서가 있는 데이터의 집합 ArrayList, LikeList Set : 순서가 없는 데이터의 집합 데이터 중복x Hashset Map : key &value 데이터의 집합..

JAVA SPRING/java 2023.04.03

SpringBootBoard) 점프 투 스프링부트 게시판 만들기 -2 (H2 설치 및 접속 & InteliJ 설정)

entity 에서 h2 연결 오륲, 연결안되고 찾아봤는데 (VScode로 하다가 InteliJ로 바꿔서 하는중, VScode내부오류때문에ㅠ - 시인성은 저게 더 좋응데..) error: package jakarta.persistence does not exist import jakarta.persistence.Column; 참고블로그 https://rachyoo.tistory.com/33 [Intellij] java: package javax.persistence does not exist jpa 동영상 강의 보면서 실습을 시작했는데.. 백만년만에 만난 maven project.. 한자..한자.. 하라는대로 따라 하면서 main 함수 run... 했는데.. java: package javax.persis..

SpringBootBoard) 점프 투 스프링부트 게시판 만들기 -1

스프링부트는 웹 프로그램을 쉽고 빠르게 만들어 주는 웹 프레임워크. 스프링부트는 WAS가 따로 필요없다. 스프링부트 대신 스프링만 사용하여 웹 애플리케이션을 개발한다면 웹 애플리케이션을 실행할 수 있는 톰캣과 같은 WAS(Web Application Server)가 필요하다. WAS의 종류(Tomcat, Weblogic, WebSphere, JBoss, Jeus 등)는 매우 다양하며 설정 방식도 제각각이어서 WAS에 대해 공부해야할 내용도 상당하다. 하지만 스프링부트에는 톰캣 서버가 내장되어 있고 설정도 자동 적용되기 때문에 여러분은 WAS에 대해서 전혀 신경쓸 필요가 없다. 심지어 배포되는 jar 파일에도 톰캣서버가 내장되어 실행되므로 서로 다른 WAS들로 인해 발생되는 문제들도 사라진다. java를 ..