어노테이션 설명 @Entity 클래스를 엔티티로 선언 ( db에 테이블을 만들 것이다. ) @Table 엔티티와 매핑할 테이블을 지정 ( 테이블 명칭 지정 ) @id 테이블의 기본키에 사용할 속성을 지정 ( PK ) @GeneratedVal..
Thymeleaf ️ Thymeleaf의 확장자명은 .html이다. ️ Thymeeleaf의 문법은 html 태그 안쪽에 속성으로 사용된다. ️ Thymeleaf의 장점은 코드의 길이가 짧아진다는 것이다. th:text ️ 텍스트 문자..
JPA ️ JPA에 대해서 알아봅시다. ️ JPA ( Java Persistence API ) ️ 자바 ORM ( Object Relational Mapping ) 기술에 대한 API 표준 --> ORM : 객체와 관계형 데이터베이스를 매핑해주는 것 ..
JPA Repository ️ JPA의 담당은 JPA Repository이다. ️ Repository는 dao와 같은 역할을 한다. ( 액세스, write, delete... ) ️ JPA Repository 인터페이스 생성입니다. @Repository public int..
어노테이션 ️어노테이션의 종류에 대해서 알아봅시다. @Controller ️ View를 반환한다. ️ () 괄호 안에 있는 경로와 컨트롤러를 매핑한다. ️ @RequestMapping("home")이라면, src/main/webap..
jsp 파일 생성 ️ src - main - webapp - WEB-INF - views - base - New - Other... - Web - JSP File - .jsp 파일 생성 index1.jsp ️ 서버에서 id, name값을 보내줄 것이라고 짐작할 수 있다. ️ ..
서버 ️ 렌더링 (Rendering) : 화면에 표시할 웹 페이지를 만드는 과정이다. ️서버가 하는 일 ️ java 해석 ️ 하향식으로 처음부터 끝까지 렌더링 ( , , 순 ) ️ 정의 후 스크립트는 맨 마지막..
️메모리 구조에 대해서 알아봅시다. ◾코드 영역 ◾데이터 영역 ◾힙 영역 ◾스택 영역 ️ 메모리 구조
️프레임워크와 라이브러리의 차이점에 대해서 알아봅시다. ◾프레임워크 ( Framework ) ◾라이브러리 ( Library ) ️ 프레임워크 ️ 뼈대, 기반 구조를 뜻한다. ️ ioc를 진행한다. ️ 제어의 역..
함수 호출 방식 ️JAVA는 함수에 전달되는 인자의 데이터 타입에 따라서 기본 자료형 / 참조 자료형 함수 호출 방식이 달라집니다. JAVA가 C언어와 다른 점은, call by reference는 해당 객체의 주소값..
Spring 시작하기 https://start.spring.io/ ️ default port 값은 8080 @RestController 어노테이션? 주석이라는 의미를 가진다. ️ @RestController는 Restful Web API를 좀 더 쉽게..
MySQL Workbench 실행하기 ◾ 한글 데이터 저장을 위해 기본 character set 을 utf8로 설정한다. HeidiSQL 설치 https://www.heidisql.com/download.php#google_vignette Download HeidiSQL Ads were bl..
jdk, 환경 변수 설정 path 디렉터리 설정 mysql 설치 인텔리제이 설치 spring boot 설정 lombok 설치 환경 변수 설정 ◾ ms949 -> utf-8 변경 작업 필요 ◾ 시스템 변수 - JAVA_HOME ◾ 사용자 변수 - path -..
회원 테이블 추가하기 앨리스 가게에서는 회원가입을 통해 구매한 가격만큼 마일리지 혜택을 주려고 합니다. 이를 위해 customer 테이블을 만들고자 합니다. 지시사항에 맞추어 customer 테이블을 완성하세요...
group by 문 -- rental 테이블로부터 user_id별로 user_id를 조회한다. -- select user_id from rental group by user_id; -- user_id별로 개수 세기 -- select user_id, count(*) from rental group by user..
사용자 생성 및 권한 부여 use mysql; -- mysql 데이터베이스 접속 -- show tables; -- 테이블 목록 확인 -- select host, user from user; -- user 테이블로부터 host, user를 조회한다. -- create user da..
자바파일 - lib - 붙여넣기 mysql을 실행시켜놓고 데이터베이스 연결하기. 컴파일, 실행! import java.sql.*; public class JDBCExampleToMysql { public static void main(String[] args) { if(args.length <..
food 데이터베이스를 만들어보자 과자 제품 번호, 이름, 가격, 생산일, 유통기한, 회사, 맛, 칼로리 1. '20302849', '홈런볼', 1700, '2022-07-10', '2023-01-03, '해태', '초코', 270 2. '21904322', '매운..
쿼리문 텍스트 파일 비키니시티의 주민들의 정보를 테이블로 만들어보자 ◾ database : bikinisity ◾ table : info ◾ record : name varchar(10), sex varchar(5), age int, driveScore int,..
다양한 조건 - where like like는 특정 문자가 포함된 문자열을 찾고 싶을 때 사용하는 명령어이다. --> 정수형을 찾으려고 하면 안된다. ◾ %문자열 : 문자열로 끝나는 값 조회 ◾ 문자열% : 문자열로 시작하..
SQL 예제(1) create database tutor; create table dept ( deptno decimal(2), dname varchar(14), loc varchar(13), constraint pk_dept primary key (deptno) ); create table emp ( empno decimal(4), enam..
SQL 이란? SQL이란 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용되는 명령어입니다. 데이터 정의어(DDL) : 데이터베이스를 생성하거나 테이블을 만드는 언어 데이터 조작어(DML) : 데이터..
MySQL 사용 변수, 자료형 -> 메소드 -> 모듈 -> 필드(레코드) MySQL 설치 MySQL :: MySQL Community Downloads http://dev.mysql.com/downloads/ 사이트 접속 CREATE ◾ 'create' 와 'database' 를..
스타일 속성 배경 관련 속성 폰트 관련 속성 텍스트 관련 속성 Box 관련 속성 - border, margin, padding 목록 관련 속성 테이블 관련 속성 레이어 관련 속성 flaot와 clear..
선택자 전역 선택자 ◾ 전체에 적용하기 위한 선택자 ◾ * 를 이용한다 ex) 문서 내의 모든 곳에 굴림체 글꼴 적용 : *{font-face:"굴림체";} 태그 선택자 ◾ html 태그 이름 사용 ◾ 태그가 가지고 있..
스타일과 스타일 시트 CSS의 장점 ◾ 스타일을 부분으로 나눠서 적용할 수 있다. ◾ text-align:center - 글자를 가운데로 정렬 CSS 기본 선택자 class 선택자 ◾ 마침표(.) 다음에 클래스 이름 지..
Button 객체 예제(1) button을 매개변수로 받는 show메서드를 js로 작성한다. 버튼은 태그의 "button" 타입으로 만든다. caption 변수에 버튼의 값을 저장하고 각각의 버튼을 누를 때마다 해당 버튼이 눌렸다..
Event 객체 OnClick Event Test : 버튼 1을 한번 클릭 해보세요. OnMouseOver Event Test : 버튼2 위로 마우스를 움직여 보세요. OnMouseUp Event Test : 버튼3 누른 상태로 있다가 마우스를 놓아 보세요. 현..
실습문제 예제 성적표 회원등록 주문서 폼을 만드시오. 실행 화면 Request.html 개인 정보 이름 메일주소 홈페이지(URL) 상품 검색 주문 정보 주문 색상 주문 개수 사이즈 주문일 ..
태그 ◾ 폼을 만드는 기본 태그 ◾ 과 사이에 여러 폼 요소 삽입 ◾ 기본형 : 여러 폼 요소 서버 /* 여러 가지 폼 요소 */ ◾ 폼에 내용을 입력하고 서버로 전송했을 때 서버에 있는 register.php를 실..
개인 프로젝트 ️ 김지연 개발 기간 ️ 2022.07.12 ~ 2022.07.12(1일 단기 프로젝트) Log ◾ 2022.07.12 - 오전 ️ homepage.html 생성 ️ header.html 생성 ️ menu_bar.html 생성 ..
문제 파일 c️ 프레임 예제(1) c️ 프레임 예제(2) c️ 프레임 예제(3) c️ 프레임 예제(4) c️ 프레임 예제(5) c️ 프레임 예제(6)
HTML 기본 구조 태그 ◾ 홈페이지를 대표할 수 있는 문서 제목을 지정한다. ◾ 다양한 속성을 가지고 있어 다양한 역할을 한다. ◾ 홈페이지를 역동적으로 변화시킨다. ◾ 문서 전체의 레이아웃을 결정하여..
소스파일 교육일정 표를 만들어보자 c️ 모블 교육일정 <!DOCTYPE html> 모블 교육일정 스마트 디바이스 연동 및 융합 SW 개발 과정 일정표 번호 일정 교과목 확인 1 6월 20일 ~ 7월 1일 (10일) JAVA 언..
소스코드 테이블(표) 만들기 예제 테이블 만들기 실습 <!DOCTYPE html> 테이블 만들기 실습 테이블 1 1행 1열 테이블 2 1행 1열 1행 2열 2행 1열 2행 2열 테이블 3 1행 1열 1행 2열 1행 3열 2행 1열..
소스코드 HTML 태그 ️ <!DOCTYPE html> : 만 적혀있다면 html 1.5버전 이하이다. ️ ️ 텍스트 태그 ️ , , , , , : 텍스트 크기 순 ️ : 텍스트 단락, 입력한 내용 앞 뒤로 빈 줄이 생..
컬렉션을 활용하여 다음과 같이 출력되는 코드를 작성하시오. Test 클래스 import java.util.*; class Test { public static void main ( String [] args ) { ArrayList list = new ArrayList(); list.add..
람다(Lambda) 람다식의 형식 ◾ ( 인수목록 ) -> { 본체 } 원론적인 람다식 ◾ ( int i ) -> { System.out.println(i+1); } 예시 // 정수형 인수 i를 받아 이 값에 1 더한 값을 리턴한다. (int i) ->..
실습문제, 소스코드 컬렉션 예제 CollectionTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; // CollectionTest 클래스를 생성한다. public class C..
열거형 예제 EnumTest 클래스 public class EnumTest { public static void main(String[] args) { final int EAST = 1; final int WEST = 2; final int SOUTH = 3; final int NORTH = 4; int origin = EAS..
ArrayList 예제 JavaTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; class JavaTest { public static void main(String[] args) { // ArrayList는 java...
public class StudentTest { static final int MAX_NUM = 3; public static void main(String args[]) { // Student 객체를 3개 생성하여 배열에 넣는다 Student studentArray[] = new Student[MAX_NUM]; student..
소스코드 c️입력한 문자열을 역순으로 출력되게 하시오. 조건 ️ 모든 영문자를 대문자로 바꾼다. CharTest 클래스 // java.util 패키지에 있는 Scanner 클래스를 사용하기 위해 import를 통해 호..
JAVA 기본 반환타입 return 키워드 사용 ◾ void ◾ boolean ◾ char(문자) ◾ 정수 : byte, short, int(기본), long ◾ 실수 : float, double(기본) ◾ 참조형 : String(문자열), 배열(1차원) class Name..
처음으로 팀끼리 프로젝트를 진행해 보았습니다!!! 아직 기능이 모두 구현되지 않은 미완성 프로젝트지만 예쁘게 봐주세요 추후 구현은 개인으로 진행할 예정입니다!! 팀원 ActionListener 기능 구..
소스코드 exception 패키지 TryCatch 클래스 package exception; public class TryCatch { public static void main(String[] args) { test4(); } static void test4() { System.out.println(1); Syste..
참고하면 좋은 사이트 자바(Java)의 기초 박살내기 - Java GUI② (tistory.com) 자바(Java)의 기초 박살내기 - Java GUI② 이번 시간에는 앞선 시간에 이어서 자바 GUI를 배우겠습니다. 1. Swing의 컨테이너..
이벤트 리스너 독립 클래스로 작성 - 이벤트 리스너를 완전한 클래스로 작성 - 이벤트 리스너를 여러 곳에서 사용할 때 적합 내부 클래스로 작성 - 클래스 안에 멤버처럼 클래스 작성 - 이벤트 리스너를..
GUI 패키지 AWT 패키지 ◾ 자바가 처음 나왔을 때부터 배포된 GUI 패키지 ◾ 최근에는 거의 사용하지 않음 Swing 패키지 ◾ AWT 기술을 기반으로 작성된 자바 라이브러리 ◾ 모든 AWT 기능 + 추가된 풍..
추상화 추상클래스 - 미완성 설계도 - 추상메소드를 포함하고 있는 클래스 - 인스턴스를 생성할 수 없다 추상메소드 - 선언부만 있고 구현부가 없는 메소드 - 추상클래스를 상속받는 자손클래스에서 추..
소스코드 상품 구매 프로그램을 작성하세요. 클래스 ◾ BuyerMain : 메인 클래스 ◾ Product : 제품 - Video : 비디오 제품 - Computer : 컴퓨터 제품 - Audio : 오디오 제품 ◾ Buyer : 구매자..
다형성 Tv t = new captionTv(); // 실행 O CaptionTv t2 = (CaptionTv)new Tv(); // 객체에서 강제 형변환 --> 에러!!! 다형성 예제 (1) 소스파일 buyer 패키지 buyerMain 클래스 package buyer;..
소스코드 파일 예제 1) static Product, ProductMain 클래스 작성 product 패키지 출력 p1의 제품번호(serial no)는 1 p1의 제품번호(serial no)는 2 p1의 제품번호(serial no)는 3 생산된 제품의 수..
프로젝트 설계 및 보고서 소스코드 학생들의 c언어, 자바 성적을 저장하고 평균과 석차를 출력하는 성적관리 프로그램 본 프로그램은 동명의 학생이 없다는 가정 하에 만듭니다. 저장할 데이터..
참고하면 좋은 사이트 다형성 https://reakwon.tistory.com/48- [JAVA] 자바 다형성(Polymorphism) 개념부터 응용 쉬운 설명 다형성(Polymorphism) 다형성이라는 개념은 OOP에서 아주 중요한 개념이므로 모..
소스코드 Car, CarSmart클래스를 만들어 차의 문의 개수, 차의 색상, 기어타입, 자동 운전 여부를 작성한다. //클래스명 : Car //멤버변수 : 데이터타입-변수명-용도 // int-door-문의개수, String-color-..
제어자 제어자(modifier) - 클래스, 변수, 메소드의 선언부에 사용되어 부가적인 의미를 부여한다. - 제어자는 접근 제어자와 그 외의 제어자로 나뉜다. 접근 제어자 public protected default private 그 외 s..
패키지 패키지(package) - 서로 관련된 클래스와 인터페이스의 묶음 - 패키지는 서브패키지를 가질 수 있으며 '.' 으로 구분한다. - 클래스의 실제 이름은 패키지명이 포함된 것이다. ex) String 클래스의 full..
상속 예제(1) - Car //클래스명 : Car //멤버변수 : 데이터타입-변수명-용도 // int-door-문의개수, String-color-차의색상, String-gearType-기어타입 //생성자 // 매개변수를 3개 갖는 생성자 - 문의개수,색..
문제 1 소스코드 // 두 점의 거리를 계산하는 getDistance()를 완성하시오. public class Exercise6_6 { // 두 점(x, y)와 (x1, y1) 간의 거리를 구한다. static double getDistance(int x, int y, int x1,..
오버라이딩 # 오버라이딩(Overriding) - 상속받은 메소드의 내용을 변경하는 것 : 조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것을 말한다. 조건 1. 선언부가 같아야 한다..
랜덤 카드 추출 게임 랜덤으로 카드를 뽑고, 그 카드의 모양과 숫자를 표시하시오. 가로는 100, 세로는 200으로 고정한다. 카드의 모양 = {"heart", "diamond", "clover", "spade"} 카드의 숫자 범위 = 1~13 ..
문제 1 문제 2 소스코드 public class Exercise6_4 { public static void main(String[] args) { Student s = new Student(); s.name = "홍길동"; s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math..
오버로딩 오버로딩(Overloading) - 기존에 없는 새로운 메소드를 정의하는 것 : 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하는 것 ex) 생성자 조건 1. 메소드의 이름이 같아야 한다. 2. 매개변수의..
변수와 메소드 // 클래스 변수는 인스턴스 변수를 사용할 수 없음. - 클래스 변수 (ex. static int cv) - 인스턴스 변수 (ex. int iv) static // 클래스 메소드에서 인스턴스 변수를 사용불가. // 클래스 메..
문제 소스코드 import java.util.Scanner; public class PracticeOop1 { public static void main(String[] args) { SutdatCard sut = new SutdatCard(); System.out.println("1~10 범위 숫자를 입력하세요...
MainClass 클래스 import java.util.Scanner; public class MainClass { public static void main(String[] args) { Cat c = new Cat(); c.set_name("검둥이"); c.set_color("black"); Scanner s = new Scanner(..
프로젝트 파일 소스코드 public class TestStudy { public static void main(String[] args) { Student s1 = new Student(); s1.setName("김검둥"); s1.setScore_c(50); s1.setScore_java(100); Student s2..
프로젝트 파일 소스코드 public class TvTest { public static void main(String[] args) { Tv t; t = new Tv(); t.power(); t.setChannel(11); // t.channel = -1; (X) 메소드와 변수 사용하기 // t.channe..
프로젝트 파일 소스코드 import java.util.Arrays; import java.util.Scanner; public class Ch5_array2 { public static void main(String[] args) { func7(); } /*---------2022.06.22 Quiz----------*/ /..
프로젝트 파일 소스코드 import java.util.Arrays; import java.util.Scanner; /* 9. 학생들의 C언어, 자바 성적을 저장하고 평균과 석차를 출력하는 성적관리 프로그램을 만든다. 저장할 데이터 : 이름(Str..
문제 소스코드 import java.util.Scanner; public class Example2 { public static void main(String[] args) { func7(); } // 예제 1 - 다중 for문 알파벳 출력 static void func1() { System.out.print("알..
프로젝트 파일 소스코드 public class Ch5_array { public static void main(String[] args) { prac_array3(); } /*---------------배열----------------*/ // 예제 1 - int 타입의 정수 5개를 저장하기 위..
프로젝트 파일 for문 예제 import java.util.Scanner; public class Ch4_for { public static void main(String[] args) { loop8(); } /*------------for 반복문------------*/ // 예제 1 - 단순 반복 출력..
문제 소스코드 import java.util.Scanner; public class Example1 { public static void main(String[] args) { func5(); } // 실습 문제 1 static void func1() { System.out.print("두 정수를 입력하세요>>..
소스코드 변수와 연산자 예제 ️ 증감 연산자 ️ 산술 연산자 ️ 형변환 조건문 예제 ️ 홀짝 ️ 점수 학점 출력 Switch문 예제 ️ 사칙연산 Ch1_basic 클래스 import java.util.Sc..