분류 전체보기 130

[웹 MVC와 JDBC의 결합]

p.135~ ModelMapper 라이브러리 - @Data는 getter/setter/toString/equals/hashCode 등을 모두 컴파일 할 때 생성해 준다. - 가장 번거로운 DTO->VO,VO->DTO 변환은 ModelMapper 라이브러리를 이용해서 처리. - ModelMapper 은 getter/setter등을 이용해서 객체의 정보를 다른 객채로 복사하는 기능을 제공 Log4j2 @Log4j2 - 로그(log)는 개발 후 필요없는 System.out.println()을 대체하는 기능 - Log4j2에서 가장 핵심적인 개념은 로그의 레밸과 어펜더. 어펜더 : 로그를 어떤 방식으로 기록할 것인지를 의미(콘솔창에 출력할것인지/파일로 출력할 것인지). 즉, System.out.println()..

[프리온보딩첼린지(1)]

순수한 반응형 웹사이트 : 당신의 코드는 기본에 충실한가요? [반응형 웹사이트 개발의 기초] 반응형 웹사이트의 범위 반응형 웹사이트 : 하나의 웹사이트로 접속하는 기기의 화면의 크기 맞춰 자동으로 레이아웃 및 콘텐츠 구성하는 개발 방법 화면비율/마우스 포인터/프린트 장치/컬러&컬러모드/주변광도/고대비 모드/애니메이션&투명도/고대비/픽셀밀도/화면크기/화면방향 등등 비트맵과 백터의 차이 백터 : 좌표를 계산하여 그래픽을 만듦, 확대해도 깨지지 않음, 복잡한 이밎 표현 어려움, ai,svg,epspdf 비트맵 : 점(픽셀)을 모아 그래픽을 만듦(모눈종이같이), 확대하면 깨짐 ,복잡한 이미지 표현 가능, jpg,png,gif,bmp,webp 상황에 따라 무엇을 써야 좋을지 판단해야하기 때문에 비트맵과 백터의 차..

Study 2023.09.06

[JDBC프로그래밍을 위한 API 필수용어]

자바를 이용해서 데이터베이스를 연동하는 프로그램을 작성하기 위해서는 먼저 몇 가지 필수적인 API와 용여들에 익숙해 질 필요가 있다. java.sqlConnection Connection 인터페이스는 데이터베이스와 네트워크상의 연결을 의미한다. 데이트베이스에 sql을 실행하기 위해서는 반드시 정상적인 connection타입의 객체를 생성해야 한다. 개발자들은 connection이라는 인터페이스를 활용하고 실제 구현 클래스는 jdbc 드라이버 파일 내부의 클래스를 이용한다. jdbc프로그래밍에서 가장 중요한 사실은 'connection은 반드시 close()해야한다'. 데이터베이스는 많은 연결을 처리해야하는데 연결이 종료가 되지 않으면 새로운 연결을 받을 수 없는 상황이 발생한다. connection의 c..

[Your password does not satisfy the current policy requirements]

문제 : 데이터베이스 암호화 이슈로 데이터베이스 비밀번호를 바꾸려고 하니 Your password does not satisfy the current policy requirements 라는 에러 발생. 해결방법 : https://ldne.tistory.com/265 [MySQL] Your password does not satisfy the current policy requirements root계정의 비밀번호를 root00으로 적용하려고 했는데 다음과 같은 에러가 발생했다 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ✔ Solution 1. 설정되어있는 MySQL 비밀번호 정책 확 ldne.tis..

[데이터베이스 암호화 오류]

문제 : 자바 웹 개발 워크북 p.100를 공부하는 도중 jdbc연결 실패 원인 : 데이터베이스에 패스워드의 암호화 해결방법 : root 계정으로 로그인 한 후에 ALTER USER 'webuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'webuser'; ALTER USER 'webuser'@'%' IDENTIFIED WITH mysql_native_password BY 'webuser'; 를 수행하시고 다시 연결. (https://usheep91.tistory.com/84 참고)

메서드(6)

package com.dream.method; public class Calculator { //피연산자를 더하는 메서드를 정의한다. //메서드명: addition //매개변수 리스트: 어떤 데이터를 main 메서드로 부터 전달 받을 것인가? 두개의 피연산자 //결괏값을 반환할것인가? 당연히 반환한다. public int addition(int num1, int num2) { int result = 0; result = num1 + num2; return result; } public int minus(int num1, int num2) { int result = 0; result = num1 - num2; return result; } public int multiplication(int num1, i..

Java/method 2023.04.05

메서드(5) - 비만도를 측정하는 카우프 지수 프로그램

package com.dream.method; import java.util.Scanner; //비만도를 측정하는 카우프 지수 프로그램 //카우프 지수 = 체중(kg)/키(신장,m)*키(신장,m) //건강상태 //30 이상 : 비만 //25~29.9 : 과체중 //20~24.9 : 정상 //15~19.9 : 저체중 //12~14.9 : 여윔 //10~11.9 : 영양 실조증 //10 미만 : 소모증 public class BodyMassMachine { //사용자로 부터 신장과 체중을 입력받는 weight( )와 height( )를 정의한다. //신장과 체중 데이터를 기자고 카우프 지수 값을 구하는 kaup( )를 정의한다. //카우프 지수 값으로 건강상태를 출력하는 getResult( )를 정의한다. ..

Java/method 2023.04.05

while문(2)

-문제 > 영문 대문자를 소문자로 변경하는 프로그램 package com.dream.controls; import java.util.Scanner; //WhileEx02 클래스에 Scanner 클래스의 모든 소스코드가 포함된다. public class WhileEx02 { public static void main(String[] args) { Scanner in = new Scanner(System.in); //입력 스트림 객체 생성 String str = ""; char ch = 0; System.out.println("영문 대문자를 소문자로 변경하는 프로그램"); while(true) { //무한 반복문 System.out.print("영문 대문자 입력: "); str = in.nextLine();..

Java/while문 2023.04.05

난수를 맞히는 게임

- 문제 > 난수를 맞히는 게임 package com.dream.controls; import java.util.Scanner; public class OverLapEx08 { public static void main(String[] args) { //1. 1부터 100까지의 난수를 발생시켜 randomNum 변수에 담는다. Scanner scan = new Scanner(System.in); int randomNum = (int)(Math.random()*100)+1; int inputNum = 0; //Math.random(): 0.0 ~ 0.999... //Math.random()*100: 0.0 ~ 99.999... //(int)(Math.random()*100): 0 ~ 99 //(int)(M..

교과목의 성적을 입력받아 합격 또는 불합격 출력하기

- 문제 > 교과목의 성적을 입력받아 합격 또는 불합격 출력하기 - 국어, 영어, 수학 점수를 입력받아 총점이 180점 이상이면 합격이고 합격자중에서 단 한 과목이라도 40점 미만이면 과락으로 불합격 처리하는 프로그램을 작성하세요. package com.dream.controls; import java.util.Scanner; public class OverLapEx07 { public static void main(String[] args) { //① 변수 선언 단계: 교과목의 점수와 총점을 담을 변수를 선언한다. Scanner scan = new Scanner(System.in); double kor = 0, math = 0, eng = 0, total = 0; String str = null; //..