no image
[회원가입] form Servlet 전달
JSP를 활용하지 않고 Servlet에서 바로 text값을 응답받을 때   해당 HTML 태그 https://www.w3schools.com/action_page.do?fname=John&Iname=Doe protocol : https host : www.w3shools.com(port 생략되어 있음 : https는 port를 내부로 hide처리함) path : action_page.do query : fname=John&Iname=Doe name=value&name=value 이름 ..
2024.06.17
no image
JSP를 활용해서 웹사이트 만들기
HTML이 아닌 JSP로 만들기 - HTML과 구성이 비슷하다. (서버기능을 가지는 것이 특징이다)- 서버기능을 무시하고 페이지 기능은 HTML과 순수하게 똑같다.   JSP를 사용하여 레이아웃 만들기 이제는 하나의 조립형태로 만들것이다 header를 따로 만들어서 제목 항목에 넣어줄 것이다.(HTML에서는 안되고 JSP의 인크루드 기능을 활용하는 것이다) 1. header 파일을 main JSP 파일에 넣어줄 것이다.  2. header 파일에서 적용한 h1이 제목으로 적용된다.  3. title을 header JSP 파일에서 id값으로 줬는데도, include한 상태이면 css에서 title 값을 변경해주면 변경이 된다.   - css가 main에 지정해도 한공간에서 사용 할 수 있다. 상속되어 있기..
2024.06.05
no image
java 알고리즘 보물창고
정렬 알고리즘에 대하여https://hsp1116.tistory.com/33 기본 정렬 알고리즘(Sorting Algoritm) 요약 정리 (선택, 삽입, 버블, 합병, 퀵) v1.1정렬 알고리즘은 n개의 숫자가 입력으로 주어졌을 때, 이를 사용자가 지정한 기준에 맞게 정렬하여 출력하는 알고리즘이다.예를 들어 n개의 숫자가 저장되어있는 배열을, 오름차순의 조건으로hsp1116.tistory.com   재귀함수(return으로 for문 없이 반복)public class MyMain_Recursive { // 재귀 함수 static int hap(int n) { if(n==1) return 1; // return 값이 자기 자신을 호출하기 때문에, for문을 쓰지 않아도 더하기가 계속 반복된다. //..
2024.05.29
no image
java Stream
Stream을 사용하는 이유- 아래와 같이 배열이 하나 있는데, 중복값 제거, sort로 정렬, 5의 배수만 출력하는데, 이런 과정이 필요하다.public class MyMain_TestStream { public static void main(String[] args) { int [] arr = {1, 5, 8, 15, 5, 10, 20, 10, 9, 25}; // 1. 중복값을 제거 Set set1 = new HashSet(); for(int n : arr) { set1.add(n); } System.out.println(set1); // 2. Set -> Array로 빼냄 Integer [] arr1 = new Integer[set1.size()]; set1.toArray..
2024.05.29
no image
java 2차원배열 및 알고리즘
package mymain;import util.MyArray2;public class _07_Example07_배열 { // 배열 : 동일한 자료형이 연속할당되는 자료구조(인접리스트) public static void main(String[] args) { // 고정길이배열 // 행 열 int [][] mm = new int[3][4]; MyArray2.display(mm); // 가변길이배열(행마다 열의 갯수가 틀린배열) int [][] mm2 = new int[3][]; mm2[0] = new int[2]; mm2[1] = new int[3]; mm2[2] = new int[4]; System.out.println("---[가변길이배열]---"); ..
2024.05.14
no image
java 요약노트(2)
제곱 구하기Scanner scanner = new Scanner(System.in);double CircleVolumn; // 원부피 Pascal 표기법// 1. 반지름을 입력받는다.double radius = scanner.nextDouble(); // 반지름// 구체(구의부피) = 4/3 * 파이 * 반지름(3제곱)CircleVolumn = 4/3. * Math.PI * (Math.pow(radius, 3)); // 4 자동 형변환// 4.0 / 3.0 으로 나눠주는게 자동 형변환이 이뤄나지 않아서 연산이 매끄러워진다. 내가 원하는 소숫점 단위로 출력하기System.out.printf("원둘레 : [%10.2f](cm)\n", circle_length);// 결과값 62.83(cm)// %10은 총..
2024.05.13
VO와 DTO와 DAO
DTO(Data Transfer Object) : 데이터를 전달하기 위해서 만들어 지는 객체 (getter와 setter 사용)- 데이터의 수정과 조회가 모두 가능하다.- 다양한 계층 간의 데이터 교환을 용이하게 함.- 애플리케이션의 유지보수와 확장성을 향상시키는 데 도움이 된다. public class UserDTO { private String userId; private String userName; private String userEmail; // 기본 생성자 public UserDTO() {} // 매개변수가 있는 생성자 public UserDTO(String userId, String userName, String userEmail) { th..
2024.05.12
no image
java 네트워크
# 네트워크- 여러 대의 컴퓨터를 통신 회선으로 연결한 것- 홈 네트워크 : 컴퓨터가 방마다 있고, 이들 컴퓨터를 유-무선 등의 통신 회선으로 연결 - 지역 네트워크 : 회사, 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것 - 인터넷 : 지역 네트워크를 통신 회선으로 연결한 것 # 서버와 클라이언트- 서버 : 서비스를 제공하는 프로그램- 웹 서버, FTP서버, DBMS, 메신저 서버- 클라이언트의 연결을 수락하고, 요청 내용 처리한 후 응답 보내는 역할 - 클라이언트 : 서비스를 받는 프로그램웹 브라우저, FTP 클라이언트, 메신저네트워크 데이터를 필요로 하는 모든 애플리케이션이 해당(모바일 앱 포함)  # IP 주소와 포트(port)- IP(Internet Protocol) 주소- 네트..
2024.05.10
no image
java IO패키지
Java의 IO 패키지는 입력(Input)과 출력(Output)을 다루기 위한 다양한 클래스와 인터페이스를 제공합니다. 이 패키지는 java.io 패키지 아래에 위치하며, 데이터를 읽고 쓰는 데 필요한 모든 기능을 포함하고 있습니다. 기본적으로 스트림 기반의 입출력을 지원하며, 스트림은 데이터를 순차적으로 처리합니다. 자바 IO 패키지는 크게 4가지 주요 구분으로 나눌 수 있습니다: InputStream / OutputStream 바이트 기반의 입력 및 출력 스트림입니다. 파일, 메모리, 프로세스 간 통신 등 다양한 소스로부터 바이트 단위로 데이터를 읽거나 쓸 때 사용됩니다. 예를 들어, FileInputStream, FileOutputStream, BufferedInputStream, BufferedO..
2024.05.09