본문 바로가기
728x90

[ JAVA ]81

[ Spring ] 상품 목록 기능 구현 프로젝트 구조 오늘은 상품 관리 할 때 필요한 목록 리스트 기능을 구현해 보겠습니다. 프로젝트 흐름은 다음과 같습니다. Product table 생성 => menu.jsp(호출페이지) => DTO => Controller => Service => DAO => View 단 Product Table 먼저 데이터를 담을 수 있는 테이블을 생성하고 목록 페이지에 출력될 상품 데이터를 추가합니다. -- 상품테이블 생성 create table product ( product_id number, product_name varchar2(50), price number default 0, description clob, picture_url varchar2(500), primary key(product_id) ); in.. 2023. 4. 10.
[ Spring ] 파일 업로드 테스트 구현 프로젝트 구조 다음 포스팅에 상품 관리 페이지 구현을 하려고 합니다. 상품을 관리할 때 필요한 기능으로 업로드 기능은 필수라서 이전에 JSP로 파일 업로드 기능 구현을 했었는데 이번에는 Spring으로 기능 구현을 해보겠습니다. 프로젝트 흐름은 다음과 같습니다. menu.jsp => UploadController.java= > uploadForm.jsp= > uploadResult.jsp menu.jsp 이전 페이지에서 menu 페이지를 생성했습니다. 업로드 테스트 페이지로 이동할 수 있게 기능을 추가해서 Controller에 보내줍니다. Home | 메모장 | 업로드 테스트 | 상품 목록 | 로그인 | UploadController.java Controller에서는 menu.jsp 에서 보내준 .do .. 2023. 4. 7.
[ Spring ] 메모장 만들기(STS) Spring Tool Suite(STS)를 사용해서 간단한 메모장을 구현했습니다. 프로젝트 구조는 다음과 같습니다. 프로젝트 구조 프로젝트 흐름은 다음과 같습니다. MemoController => MemoService = > MemoServiceImpl = > MemoDAO => memo_list.jsp 그럼 먼저 Table을 생성해서 DTO 생성을 합니다. SQL memo Table memo 테이블을 생성해서 연습용 데이터 두 개 정도 추가해 줍니다. create table memo ( idx number not null primary key, writer varchar2(50) not null, memo varchar2(200) not null, post_date date default sysdate.. 2023. 4. 6.
[ Java ] Lambda CHAPTER 25. Lambda Expression 알아가기 오늘은 JDK1.8부터 추가된 람다식(Lambda expression)에 대해서 포스팅해보려 합니다. ■ Lambda expression 람다식(Lambda expression)이란 함수형 프로그래밍의 표현법 입니다. 여기서 함수형 프로그래밍이란 객체 지향 프로그래밍이 나오기 전부터 있던 패러다임 중 하나로서 함수 안으로 들어오는 인자를 가지고 항상 불변한 결과를 돌려주는 것이 목적을 갖고 있습니다. 함수형 프로그램은 함수 내부 중괄호 안에 필요한 변수는 외부에서 받아오고 로직만이 존재하기 때문에 변수에 값이 할당되면 이후에 변하지 않고, 병렬처리나 이벤트 지향 프로그램에서 side effect가 없다는 장점이 있습니다. 즉, 람다식은 함수형.. 2023. 1. 17.
[ Java ] File 클래스 CHAPTER 24. file Class 알아가기 오늘은 java.io 패키지에서 기존의 파일이나 폴더에 대한 제어를 하는 데 사용하는 File 클래스에 대해서 포스팅해보려 합니다! ■ Java File Class File 클래스는 파일에 대한 정보들을 파악하기 위한 메서드들로 구성되어 있습니다. 파일을 생성하고 삭제하며 지정된 파일이 읽기 가능한지 또한 현재 디렉터리에 어떤 파일들이 있는지를 검사하는 다양한 메서드들이 File 클래스에 준비되어 있습니다. Filde 클래스를 간단하게 정리해보면 다음과 같습니다. File 클래스 : 파일 또는 폴더에 대한 정보를 제공하는 클래스입니다. File 클래스 객체 : 정보를 조회하고자 하는 파일이나 폴더의 경로에 대한 문자열을 생성자 파라미터로 전달하는 형태로 .. 2023. 1. 16.
[ Java ] Socket Programming CHAPTER 23. Socket Programming 알아가기 오늘은 자바의 네트워크 프로그래밍에서 소켓의 개념과 응용에 대해서 포스팅해보려 합니다! 이전 포스팅을 보면 I/O Stream과 같은 메소드로 타입을 바꾸고 그 바뀐 타입으로 여러 가지 기본적인 통신을 알아보았습니다. 자 그런데 그 통신은 default 값이라고 말할 수 있습니다. 즉, 윈도우에서 제공하는 아주 기본적이고 단순한 구조의 통신이라는 정리할 수 있습니다. 기본적인 통신구조는 잘 알려져있어 보안에도 취약합니다. 그래서 나만의 통신구조를 설계하는데 그것을 바로 소켓 프로그래밍이라고 합니다. 그럼 하나씩 알아봅시다. ■ 프로토콜(Protocol) 프로토콜(Protocol)이란 서로 다른 컴퓨터 간의 의사소통을 위한 통신 규약입니다. .. 2023. 1. 13.
728x90