전체 글 (198) 썸네일형 리스트형 5/24 29일차 jQuery를 활용한 데이터 전달 #전날 Summary ##회원가입register.jspServletDAODB/userServlet">@WebServlet("/userServlet") doPost(HttpServletRequest request...) String = 페이지 코드값 꺼내기String pageCode = Request.getParmeter("pagecode"); String = 회원 정보 꺼내기String userId = Request.getParameter("userId"); UserVO uvo = new UserVO(String 값 넣기) DAO 메서드에 VO를 파라미터로 넣기int insertRows = dao.userInsert(uvo);UserVO checkUser(Use) insert rows .. 05/23 28일차 세션 활용 전날 Summary- 태그안에는 태그가 올 수 없습니다.- 태그안에서 method 접근 방식을 정할 수 있습니다.- 지금은 서블릿 하나만 주소를 받고, 스프링에서는 메서드 마다 주소를 줄 수 있습니다.- 태그 name 값이 서버가 받을 key값입니다. 해당하는 VO에 담습니다.- 회원가입은 VO에 담았지만, 로그인은 id,pw만 확인하므로 VO를 사용하지 않습니다.- 로그인 결과값들이 많아 VO에 집어넣어 리턴합니다. 세션 쿠키 Background- HTTP 프로토콜은 클라이언트의 상태를 유지할 수 없는 stateless 프로토콜입니다.- 웹상에서 클라이언트의 상태를 유지하기 위한 방법으로 Session, Cookie를 사용합니다. HttpSession 메서드 *세션 지우는 방법- 세션에서 지울때.. 05/22 27일차 JSP,Servlet,DAO를 이용한 페이지 구현 1. Login 화면 구현하기- login.jsp /Controller"> Email address Password Remember Password Forgot Password? Login - Controller.javapublic class hello extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServl.. 스프링 기초 - 프로젝트 생성 1. 스프링부트 프로젝트를 생성합니다.https://start.spring.io/ 더보기-tipspringboot 선택시 버전 뒤에 (SNAPSHOT)이 붙어있으면 비정식 버전이므로, 정식 버전 설치를 권장합니다.스프링부트 3.0 사용시 해당 사항 조건이 필요합니다.- Java 17 이상을 사용합니다.- Javax 패키지 이름을 jakarta로 변경합니다. 오라클과 자바 라이센스 문제로 모든 Javax 패키지를 jakarta로 변경하기로 했습니다.- H2 데이터베이스 2.1.214 버전 이상으로 사용합니다.Group: 회사명을 보통 작성합니다.Artifact: 빌드되어 나오는 결과물입니다.Dependencies: 필요한 Dependencies를 추가할 수 있습니다. 2. IntelliJ에서 프로젝트 열기 05/21 26일차 WEB Background Background 1. HTTP 프로토콜- 정의- 클라이언트의 상태를 유지할 수 없는 stateless(상태를 유지하지 않는) 프로토콜 - 웹상에서 클라리언트의 상태를 유지하기 위한 방법으로 Session과 Cookie를 사용합니다.저장위치에 따라 달라진다. Cookie는 브라우저, Session은 db에 저장합니다. 카페,메일,샵 도메인만 맞으면 통과시킵니다.여러 서비스가 있는 도메인이라면 세션,쿠키가 있어야 합니다. 2. HTTP 요청 -get방식 노출됨- 사이즈에 제약이 따릅니다. 헤더에 정보를 싣읍니다.- 보여도 되는, 짧은 정보가 있을때 get방식을 사용합니다. - 모든 전송방식은 get이 default이다.- 서버에 뭔가 보여지는 글들은 get방식입니다. - post 방식- body에 정.. 05/17 24일차 PreparedStatment, DBCPool 전날 Summurize- JDBC 정리 -코드 잘 만들었나 확인하는 방법 : 메소드를 만들고, 추가 코드가 필요하다면?? 잘못만든 코드입니다. 새로운 기능이 들어왔을때 유연해야합니다. - Statement 인터페이스인 이유- 모든 드라이버들은 java랑 연결하려면 전부다 java 인터페이스들을 부모로 두고 있습니다.- 오버라이딩하라는 이유는 각 DB 함수는 똑같고 세부사항들만 달라지기 때문입니다.- 우린 사용할때 connection에 드라이버만 바꿔서 사용하면 됩니다. oracle.jdbc.OracleConnection- 인터페이스 Connection을 상속하였습니다.- 오라클만의 Connection을 오버라이딩하여 만들었습니다. PreparedStatment vs Statementpublic inter.. 다이나믹 프로그래밍_2133 : 타일채우기 JAVA 문제3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자.입력첫째 줄에 N(1 ≤ N ≤ 30)이 주어진다.출력첫째 줄에 경우의 수를 출력한다.예제 입력 1 복사2예제 출력 1 복사3힌트아래 그림은 3×12 벽을 타일로 채운 예시이다. 풀이과정 1. 1*2 이나 2*1 타일로 해야되기 때문에 무슨 짓을 하던 n이 홀수라면 전체 칸 수(3*n)이 홀수 이므로 2칸짜리 타일로 타일링이 불가합니다. 즉 n이 짝수일때만 타일링이 가능합니다. 이 부분은 예외로 처리합니다. 2. n=2일때 3가지 모양이 나옵니다. 3. n=4일때 n=2일때 나왔던 모양에서 3가지 모양이 더 추가되므로, (n=2에서 나온 모양수) * (3) 임을 알 수 있습니다.그럼 f(4) = f(2)*3 임을 알 수 있.. 면접질문: Class.forName() 동작과 사용 이유에 대해서 말해주세요 필요한 사전 지식 1. 동적로딩- Java는 동적로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고, 필요한 시점에 클래스를 로딩할 수 있습니다. 동적로딩은 (a)로드타임 동적로딩, (b) 런타임 동적로딩이 있습니다. (a) 로드타임 동적로딩- 하나의 클래스를 로딩하는 과정에서 필요한 다른 클래스들을 동적으로 로딩합니다.class Main{ public static void main(String[] args){ System.out.println("Hello World"); }}- Main.class가 JVM내로 로딩되면서 필요한 System, String 관련 .class들도 미리 JVM에 로딩됩니다.- 관련 .class를 로딩하지 못한다면 Main.class를 로딩하지 못합니다... 이전 1 ··· 3 4 5 6 7 8 9 ··· 25 다음 목록 더보기