목록problem solving (85)
코딩항해기

[실습]로그인, 회원가입, 회원목록 조회 기능 구현하기(jsp/apache tomcat) [로직]더보기로그인사용자에게 아이디와 비밀번호를 입력받아 이동한다.전달받은 데이터를 DTO에 담아 DAO selectOne에 보낸다selectOne에서는 해당 id와 pw를 지닌 데이터가 있는지 확인한다.있다면 해당 객체를 반환하고 아니라면 null을 반환한다.객체가 반환되었다면, 세션에 이름을 저장하고, 이동한다.null이 반환되었다면 이전페이지로 돌아가며 로그인실패를 안내한다.메인페이지정상적으로 메인 페이지에 들어왔다면 세션값이 있는 상태이므로 세션 값을 불러온다.불러온 세션 값, 즉 유저명을 페이지에 띄운다.목록 출력하는 부분에서 DAO로부터 전체 데이터를 받아온다.받아온 데이터가 비어있다면 비어있음을 안내한다..

[실습2]d.jsp페이지에서 이름을 입력하여 e.jsp페이지로 이동합니다.e.jsp 페이지에는 상품들(5개 아무거나)이 select 박스에 제공되어있습니다.[장바구니에 추가] 버튼을 눌러서 해당 상품을 추가합니다.[계산하기] 버튼을 누르면 지금까지 장바구니에 담았던 상품들을 모두 출력합니다.f.jsp 페이지에서 장바구니에 select에서 선택한 상품을 추가해주세요.g.jsp 페이지에서 장바구니에 저장했던 상품들을 출력해주세요. d.jsp가장 처음이 되는 페이지로 사용자명을 입력받는다.🥭🍎과일가게🍐🍑 🍑🍊🥥🧉🥭🍌🍋 e.jsp물건(과일)을 담고 계산요청을 넣는 곳이다. cart = (ArrayList)session.getAttribute("cart"); //장바구니 if(na..

[실습]배운 내용을 적절히 활용해서 다음 내용 구현하기.a.jsp에서는방문자의 이름을 등록한다. a에서 설정한 이름으로 b.jsp에서 댓글을 쓸 수 있다. c.jsp에서 댓글을 등록하는 로직을 구현하기. 사용자가 a↔b페이지를 이동해도 댓글을 써왔던 목록들은 유지된다. [로직]a에서 입력받은 이름을 세션에 저장하며 b로 이동한다.b에서 댓글 내용을 입력받아 c로 이동하며,c에서는 사용자 명과 함께 댓글이 세션에 저장된다.b로 이동하여 댓글을 추가 입력받거나 댓글을 보여준다. a.jsp A b.jspB처음으로 돌아가기 님의 댓글 : )session.getAttribute("replyList")){ out.println(""+reply+""); //댓글 출력 } } catch(..

(Apache tomcat / jsp / eclipse) jsp연습을 위해 회원가입을 구현 연습을 진행했다.DB연결 대신 ArrayList 컬렉션 프레임워크를 사용하였으며,id가 같은 회원은 존재할 수 없으며, pw확인 기능이 있어야한다. (pw를 두 번 입력해서 동일한지 확인하는 기능) 먼저, DTO와 DAO를 구현했다.DTO더보기package join;public class JoinDTO { private String id; private String pw; private String pwCheck; //pw일치 확인 용 //저장되지는 않는다. private String name; public String getId() { return id; } public void setId(String id)..

JAVA 시험 문제 중 틀린 문제가 있어 오답노트를 작성한다.컬렉션 프레임워크가 제네릭없이 선언할 수 있고, 제네릭이 없을 때 생기는 문제에 대해서는 알았는데,for each문을 돌릴 때 모두 동일한 타입의 값만 있어도 해당 타입으로 설정할 수 없다는 사실을 오늘 처음 알게 됐다..(=> 기본 타입이 Object라서) 문제 코드(Q. 오류가 생기는 라인을 찾고 이유를 서술하시오)public static void main(String[] args) { ArrayList datas=new ArrayList(); for(int i=1;i 이처럼 제네릭을 사용하지 않고 선언하면 for(int v:datas){}, for each문에서 컴파일 오류가 발생한다. 제네릭을 지정하지 않을 경우 모든 타입이 들어올 ..

[DBMS/Oracle] 테이블 쿼리문 (DDL) 기초[요약]테이블 생성CREATE TABLE 테이블명( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형 );테이블 조회SELECT * FROM 테이블명;테이블 삭제DROP TABLE 테이블명;테이블 삭제(연결값을 삭제 후 삭제)DROP TAminibcake.tistory.com [DBMS/Oracle] 테이블 복사 생성하기[DBMS/Oracle] 테이블 쿼리문 (DDL) 기초[요약]테이블 생성CREATE TABLE 테이블명( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형 );테이블 조회SELECT * FROM 테이블명;테이블 삭제DROP TABLE 테이블명;테이블minibcake.tistory.com 문제 1. 다음 열 구조를 가지는 EMP_HW..

[DBMS/Oracle] 데이터 쿼리문 (DML) 기초[요약]해당 테이블 전체 컬럼 조회SELECT * FROM 테이블명;조건에 해당하는 값 조회SELECT 컬럼명1, 컬럼명2FROM 테이블명WHERE 조건;정렬하여 조회SELECT 컬럼명FROM 테이블명ORDER BY 정렬기준컬럼 [ASCminibcake.tistory.com [DBMS/Oracle] 서브쿼리서브쿼리 하나의 쿼리 내에 작성하는 또 다른 쿼리를 말한다. 서브 쿼리의 위치에 따른 종류FROM절 in line view SELECT절 scalar WHERE절 sub query *굳이 분리하지 않고 SUB QUERY로 통합하여 부르는 경우가minibcake.tistory.com 문제 1. CHAP10HW_DEPT 테이블에 50, 6..

[JAVA] 파일 입출력자바 입출력 스트림 특징자바에서는 입출력이 동시에 진행되는 것이 아니라 독립적으로 한 가지 기능만 동작하기 때문에 데이터를 교환하기 위해서는 입력 스트림과 출력 스트림이 따로 필요minibcake.tistory.com 문제 1. 다음 중 스트림의 관한 설명으로 틀린 것은 무엇일까요?3번 하나의 스트림으로 입력 출력을 제어할 수 없다. 하나의 스트림은 하나의 기능만 하며 입력과 출력 기능은 구분되어있다. 문제 2. 이미지 파일을 복사하려고 합니다. 다음 중 가장 적합한 스트림은 무엇일까요?3번 이미지 파일은 byte 처리할 수 있는 스트림으로 진행해야하기 때문이다. 문제 3. 다음은 보조스트림에 대한 설명입니다. 문장이 맞으면 O표, 틀리면 X표하세요.보조 스트림은 다른 ..

[JAVA] 스레드 Thread스레드 하나의 프로세스 내에서 작업을 처리하는 흐름의 단위이다.스레드는 생성, 실행, 종료되기까지 다양한 상태를 가지며, 각 스레드의 상태는 스레드 클래스에 정의되어있다.Thread.State로 타minibcake.tistory.com 문제 1. 다음 중 스레드의 설명으로 틀린 것을 고르세요.4번이다. 인터페이스는 상속이 아니라 구현이다. 문제 2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요.4번이다. yield()메서드를 호출하면 Runnable상태가 된다. 문제 3. 다음 빈칸에 알맞은 코드를 작성하여 완성해보세요.상속받는 건 Thread class이므로 Thread가 들어가면 된다. 문제 4. 다음 코드의 빈칸을 완성하여 스레드를 동작시키는 코..

[JAVA] 람다식 (익명 메서드) (+함수형 인터페이스)람다식 Lambda expression함수의 이름이 없는 익명함수(anonymous function)를 만들기 위한 표현식이다. 식과 문값 Value식이 평가되어 생성된 결과로, 프로그램이 조작할 수 있는 어떤 표현이다.식 Expressminibcake.tistory.com 문제 1. 다음 중 람다식에 대한 설명으로 틀린 것은 무엇입니까?4번이다. 함수형인터페이스 표시 어노테이션은 함수형인터페이스임을 명시하는 역할일 뿐, 어노테이션이 없어도 조건을 만족한다면 람다식을 사용할 수 있다. 문제 2. 다음 중 람다식 표현이 잘못된 것을 고르세요.람다식을 사용할 때는 매개변수의 타입을 생략한다. 따라서 1번이 잘못되었다. 문제 3. 다음 코드는..