Java 8

mvc 패턴

오늘은 mvc 패턴에 대해서 배웠다.mvc란 MVC 는 Model, View, Controller의 약자이고 이 세가지는 모델: 데이터와 비즈니스 로직을 관리한다. 뷰: 레이아웃과 화면을 처리한다. 컨트롤러: 모델과 뷰로 명령을 전달한다.이렇게 구분 지을 수 있다.   MVC 패턴 연습자료 입력 이름 : get 요청 1get 요청 2get 요청 3gomvc.html  package pack;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Http..

Java 2024.07.30

html과 jsp 맛보기

html의 기초와 틀 만들기 하이루 환영 ㅋTag : 문서의 구조와 형태를 표현하는 명령어로 안에 적는다.Tag 출력 형태에 따른 2가지 그룹1) block 방식 : 페이지 나누기가 실행 : p, h, div ...문단 나누기표제용블럭(영역) 확보용기타 여러 태그가 있다.2) inline 방식 : 같은 행에 연속 출력 : b, i, span ...페이지작성을 위한여러가지태그들의기능을 확인한다.영역확보 태그 div와 span 비교구역 확보행의 일부 영역만 확보행 전체 영역을 확보태그 안에 태그 작성태그 안에 태그 작성23H2O적어 준 대로 그대로표 현 됨특수 기호 사용 :  특수   기호  사용 " < > &목록 만들기..

Java 2024.07.24

웹 서버 만들기 기초

테스트용 기초 웹서버 만들기 서버package pack;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;import java.nio.charset.StandardCharsets;public class Net4TestServer { public static void main(String[] args) { // 단순 서버 ServerSocket ss = null; // 내 컴퓨터가 사용중인 port number 확인// for(int i=0; i  클라이언트package pack;import java.io.OutputStreamWriter;i..

Java 2024.07.24

네트워크, URL, 서버

URL 클래스를 활용해서 지정한 웹 서버의 문서 읽기 실습 package pack;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;// URL 클래스로 특정 웹서버 컴퓨터 문서 읽기// 인터넷이 가능한 서버들의 자원에 접근하여 주소 및 기타 정보를 다루는 클래스public class Net1URL { public static void main(String[] args) { try { URL url = new URL("https://www.daum...

Java 2024.07.24

Stream, 람다식 DB 연동 활용

저번에 했던 람다식을 이어서 자바를 이용해 db와 연동하여 활용하는 실습을 해보았다. package lambda;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;public class MyLambda5Db { public MyLambda5Db() { // Consumer 인터페이스는 accept()를 갖고있다. // 주로 Collection API의 forEach에서 주로 사용 abc(); ..

Java 2024.07.24

람다식 활용

람다식이란길고 복잡하게 쓰여지는 메소드나 함수를 간단하게 정리하여 짧게 쓸 수 있는 익명 함수(메소드)이다.람다식은 인터페이의 구현으로만 가용할 수 있다.  람다식의 장점 - 코드의 간결성 : 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현할 수 있다.- 지연연산 수행 : 람다는 지연연상을 수행 함으로써 불필요한 연산을 최소화 할 수 있다.- 병렬처리 가능 : 멀티쓰레드를 활용하여 병렬처리를 사용 할 수 있다.  람다식의 단점 - 람다식의 호출이 까다로울 수 있다.- 불필요하게 너무 사용하게 되면 오히려 가독성을 떨어질 수 있다. 람다식 의 일반적인 구문 (parameter ,,,) -> { body } 람다식 활용 실습 package lambda;// Lambda Expre..

Java 2024.07.24

배열(Array)

배열(Array) : 성격과 크기가 일치하는 복수개의 기억장소 특징 : 대표명 하나를 주고 첨자(index)로 각 기억장소를 구분, 반복처리가 효과적 선언 방법 int arr[] = new int[5]; // 배열로 선언 int []arr = new int[5];, int[] arr = new int[5]; 로도 선언 가능 이런 식으로 선언과 크기를 한번에 배정할 수 있다. 그럼 이 배열속에 5개의 방(이해하기 쉽게 방이라고 표현함)이 생기고 0번방, 1번방... 4번방까지 있는 배열이 생긴다. 크기가 5인 배열이 생기는 것이다. int arr[]; // 이렇게 선언만 한 후 크기는 나중에 지정할 수 도 있다. ex) arr = new int[5]; 반복문과 배열 배열은 반복적으로 사용될 일이 많기 때문..

Java 2024.04.11