목록전체 글 (196)
gambae programing
HTTP 메소드 클라이언트와 서버 사이에 이루어지는 요청 과 응답 데이터를 전송하는 방식 HTTP 메소드 종류 패킷 데이터를 잘게 쪼갠것의 집합이다. 헤더와 바디로 구성
servlet을 이용한 두 수의 합을 구하는 웹페이지를 구현해보겠다. 1. 먼저 패키지안에 servlet 파일, webapp 폴더에 html 폴더를 각각 만들어준다. 2. servlet class 생성 3. 사용자에게 보여질 html 파일 생성 4. request 객체와 response 객체를 이용해서 정보를 받아오고 정보를 넘겨준다.
Servlet Servlet 구조 클라이언트에서 서블릿을 요청 WAS안에 웹 서버가 서블릿 요청을 인식하여 servlet 컨테이너에게 servlet을 수행하도록 넘겨줌 servlet은 스레드를 기동하여 해당 servlet 객체를 생성하여 이를 수행 servlet 객체의 작업이 종료되면 기동되었던 스레드 종료 servlet 수행 결과가 웹 서버에 전송 이를 클라이언트에게 전송
정적 웹 페이지 (Static Web Page) 서버에 미리 저장된 파일이 그대로 전달되는 웹 페이지 서버는 사용자의 요청에 해당하는 저장된 웹 페이지를 보냄 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 봄 동적 웹 페이지 (Dynamic Web Page) 서버에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹 페이지 서버는 사용자의 요청을 해석하여 데이터를 가공한 후 생성되는 웹 페이지를 보냄 사용자는 상황,시간,요청 등에 따라 달라지는 웹 페이지를 봄 웹 서버 (Web Server) 사용자의 요청을 받아 정적인 컨텐츠(html,jpeg,css등)를 제공하는 컴퓨터 프로그램 WAS를 거치지 않고 바로 자원을 제공 (정적인 컨텐츠) 동적인 컨텐츠 제공을 위한 ..
메소드는 리턴값을 하나만 보내줘야 하는데 조회를 하기 위해서는 id,pw,name,nick 4개의 문자열을 받아와야 한다. 4개의 데이터를 받기위해서는 객체로 하나로 묶어 반환해주면 된다. 컬럼의 값들을 하나로 묶어 줄 MemberVO 클래스를 먼저 만들겠다. dao 패턴의 dto에 해당한다. 6. 개별조회 dao 클래스의 selectOne 메소드를 호출한다 리턴 타입은 MemberVO 객체이다. resultset의 값들을 이용해서 MemberVO 객체를 만들고 리턴해준다. 리턴받은 MemberVO 객체가 null이면 resultset의 결과가 없는것이기 때문에 기본값 null이 반환된것이다. 그렇지않으면 객체가 생성된 것이므로 getter 메소드를 이용해서 출력해준다. 2. 전체조회 개별조회는 한 개의..
사원 관리 프로그램을 DAO패턴에 맞게 수정하겠다. 사용자에게 보여지는 view 부분은 main 클래스에 데이터베이스에 접근하여 기능을 수행하는 controller 부분은 DAO 클래스에 DAO 클래스에서 얻은 값들을 하나의 객체로 묶어주기 위한 DTO 클래스를 MemberVO 클래스로 만들었다. 커넥션 객체, psmt 객체, resultset 객체 모든 기능에서 사용하므로 전역변수로 설정해준다. main 클래스에서 객체생성시 레퍼런스 타입은 default 값이 null이다. 먼저 모든 기능에서 커넥션 연결과 연결을 끊어주는 작업은 모두 동일하므로 메소드로 만들어주겠다. 커넥션 연결 메소드 연결 끊기 메소드 1. 등록 main 클래스에서 정보만 입력받아 dao 클래스의 insert 메소드의 매개변수로 넘..
DAO (Data Access Object) DB의 data에 접근하기 위한 객체, DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 직접 DB에 접근하여 데이터의 CRUD 작업을 수행, MVC 패턴의 Model에서 이와 같은 일을 수행 DTO (Data Transfer Object) , VO (Value Object) 계층 간(Controller, View, Business Layer) 데이터 교환을 위한 자바 빈즈(Java Beans)를 의미 DTO는 로직을 가지지 않는 데이터 객체이고 getter/setter 메소드만 가진 클래스를 의미
https://school.programmers.co.kr/learn/courses/30/lessons/12934?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. int형으로 변환한 제곱근의 제곱이 n과 같다면 1을 더한값의 제곱을 형 변환 후 리턴 정답 느낀점 1. 제곲된 값을 알고싶으면 Math.pow(a,b) 2. 루트를 씌운 값을 알고싶으면 Math.sqrt(n) 3. 두 메소드 모두 double 타입으로 반환
https://school.programmers.co.kr/learn/courses/30/lessons/12943?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. n이 1이 될때까지 짝수면 나누기 2, 홀수면 곱하기 3 더하기 1을 무한 반복한다. 2. 반복횟수가 500번이 넘으면 -1을 리턴 정답 느낀점 1. n을 int형으로 선언하면 큰 수를 입력받았을 때 int 범위를 초과해서 long타입으로 바꿔준다.
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. x를 문자열로 변환 후 배열에 한 글자씩 담는다. 2. 반복문을 이용해서 정수로 변환 후 합을 구해준다. 3. x가 합으로 나눠지면 true, 아니면 false를 리턴 정답 느낀점 1. 배열의 값들을 반복해서 조회할때는 for-each문을 잘 활용하자.