그냥 배우는 언어 기록하는 공간 :D

전체 글 38

[03/13] qnaList, (Connection, PreparedStatement, ResultSet), personList, qnaOne, insertQnaForm, insertQnaAction

[qnaList.jsp]        - Connection  DB에 접속된 정보를 가지는 데이터 | 뭔가를 할 수도 있음 (가능)      - PreparedStatement 쿼리를 가짐 | 미완성된 쿼리를 가질 수도 있음  미완성된 자기의 쿼리를 완성시킬 수도 있음사람은 문자열 쿼리만 만들 수 있음 -> 컴퓨터가 읽을 수 있게 변환 필요 - ResultSetselect의 결과물을 보여주는 거.. // null로 초기화하고 시작하는 것이 좋음Connection conn = null;// 전체 행의 개수PreparedStatement stmt1 = null;ResultSet rs1 = null;String sql1 = "select count(*) from qna";  [personList.jsp]   ..

[03/12] 로또 번호, 카드 뽑기, 기초 SQL(select, insert, delete, update), boardList, 페이징, 쿼리 생성

[로또 번호 생성기]// suffle(셔플) 알고리즘int temp = ball[0]; // 0번째 값을 (임시로) 복사ball[0] = ball[num]; // 무슨 값인지 모름ball[num] = temp; [카드 뽑기]  [기초 SQL]- select, insert, delete, update [boardList.jsp]     [ boardList.jsp 과제]  // 페이징 준비int currentPage = 1;if(request.getParameter("currentPage") != null) { currentPAge = Integer.parseInt(request.getParameter("currentPage"));} int rowPerPage = 10;int startRow = (..

[03/11] 알파벳, Math.random(), static, 페이징, 배열, Calendar

[알파벳]  - Math.random( )- static : 대문자로 시낙하면 대부분 클래스- non static : 일반 메서드  [페이징]  // 페이징int currentPage = 1;if(request.getParameter("currentPage") != null) { currentPage = Integer.parseInt(request.getParameter("currentPage"));}int idxPerPage = 10;int lastPage = db.length / idxPerPage;if(db.length % idxPerPage != 0) { lastPage++;}int startCnt = (currentPage - 1) * idxPerPage;int endIdx = startIdx ..

[03/10] 학생 리스트, 로그인 폼, 중복 for문, 구구단, 나이 검색, 선언문(정의문), 홀수 짝수, 나이, 클래스의 역할, static, 객체, 계산기

[학생 리스트]-       package dto;public class Student { public int no; public String name; public char gender; public int birthYear; public double height; public boolean isArmy;} [로그인 폼]- : 세로셀 병합    [중복 for문]- 중첩, 이중, 다중 ...  [구구단] [나이 검색]   - x.charAt( ) : 문자열에서 특정 인덱스의 문자 하나만 뽑고 싶을 때    [선언문 (정의문)]- void [홀수, 짝수]  [나이]- public int getAge(int x)  [클래스의 역할]1) 데이터 타입2) 메서드를 담는 상자 역할..

[03/07] Calendar, substring, import, for문, foreach문, 배열, 개인정보

[날짜]// CalendarCalendar today = null;today = today.getInstance( );int year = today.get(Calendar.YEAR);int month = today.get(Calendar.MONTH) + 1;int date = today.get(Calendar.DATE);int dayOfWeek = today.get(Calendar.DAY_OF_WEEK); [생일, 성별, 좋아하는 색깔]  x.substring( , );int age = 0;age = todayYear - birthYear;if(birthMonth > todayMonth) { age = age - 1;} else(birthMonth == todayMonth && birthDate..

[03/06] 코드의 구성요소(값, 식, 문), 난수 생성, 주사위, 디버깅, 주석, if문, 입력폼 타입, 가위바위보, 시험 결과

- 코드의 구성요소 (값, 식, 문)- 메서드 호출식 코드의 구성요소 1. 값 : 숫자, 문자, 문자열, 논리 2. 식 : 연산, 변수, 메서드호출 -> 값으로 치환(void 포함) | 값이 없을 수도 있음 3. 문 : 제어문 (조건문 if/switch, 반복문 while/for/foreach) -> { }가 옴      --> 자바에서는 값으로 치환되지 않음 | for(,,)/for(:)   [난수 생성 연습]- Math.random();  [주사위 게임]- 디버깅 코드- 주석- 약간의 if ~ else if 문   - 정적 방식- 동적 방식 : 사용자가 다른 값을 입력할 수 있음           -     request.getParameter(" ");Integer.parseI..

[03/05] 값 타입, 데이터 타입, 참조 타입, 클래스, 연산자, 조건문

사전 테스트 결과ㅎ..    - 값- 대입 연산자 - 자바 언어에서 값이란? ( 반드시 기억할 것)숫자(실수, 정수), 문자(문자한자, 문자열), 논리  // 반드시 기억할 것! int name = 7; System.out.println(name); // = : 대입 연산자 | 오른쪽에 있는 값을 무조건 왼쪽에 넣어라 // 값의 이름(변수) = 값 | 7을 name이라는 공간에 집어넣어라 // 값으로 변할 수 있는 모든 식은 값의 자리에 들어올 수 있음  // 변수 : 값이 있는 위치의 이름 // 변수 안에는 값이 들어가야 함   out.print(name); // out이 가리키는 것이 있음 --> 현재 페이지 // 이 페이지에 출력시켜라 --> 톰캣에 출력되기 때문에 고객한테 보이지 않음 (콘솔에만 ..

[패스트캠퍼스] 자바 강의 추가 학습 일지

배운 내용 정리 [ Part 4. 객체지향 프로그래밍 설계하기 ]ch 01. 자바에서 상속이란 > 상속 (Inheritance)= 수직적 구조 = 계층화 = 클래스와 클래스의 관계 설계 : 클래스를 수직적 구조로 계층화하여 설계하는 방법.: 객체를 설계할 때 비슷한 클래스의 경우 중복적인 요소가 발생함.  → 수평적인 구조가 아닌 수직적인 구조로 설계해야 함. > 상속 (extends): 클래스를 계층화하는 것.: 부모 클래스가 가지고 있는 기능을 확장(재활용)시켜서  여러 개의 하위 클래스를 만들어내는 방법.: 자식 클래스 extends 부모 클래스   > 단일상속: 부모를 하나로 두는 상속구조.: 자바는 단일상속만 지원함. > 객체를 수직적인 구조로 설계하는 것의 장점: 코드의 중복 부분을 최소화함...

패캠 학습일지 2024.03.08

[패스트캠퍼스] Spring 강의 8주차 학습일지

배운 내용 정리 [ ch. 02 Spring MVC ] 23. 쿠키(Cookie)란 > 쿠키를 이용해서 로그인 ID를 기억 기능 만들기 실습 > 쿠키란? (Cookie) : 이름과 값을 한 쌍으로 저장하는 작은 정보. : 기본적으로 아스키 문자만 저장할 수 있음. : 세미콜론, 공백도 저장할 수 없음. : 한글은 URL 인코딩을 해 주어야 함. : 서버에서 생성 후 전송되고, 브라우저에 저장됨. : 쿠키를 저장하는 공간이 브라우저라는 것이 중요함. : 유효기간 이후 자동으로 삭제됨. : 서버에 요청할 때 domain은 일치하는 경우에만, path는 일치하는 경우뿐만 아니라 그 하위경로까지 쿠키가 감. : 쿠키는 여러 개 있을 수 있음. : 사용자가 어떤 사이트에서 어떤 경로에 방문하면, 쿠키 중에 해당 ..

패캠 학습일지 2024.01.03

[패스트캠퍼스] Spring 강의 7주차 학습일지

배운 내용 정리 [ ch. 02 Spring MVC ] 13. 서블릿과 JSP (1) : JSP와 서블릿은 거의 같음. : Spring은 서블릿을 발전시킨 것으로, 서블릿을 이용해서 동작함. : 서블릿의 방식을 Spring이 내부적으로 품고 있다고 볼 수 있음. > 서블릿과 컨트롤러의 비교 > 서블릿 출처: [스프링의 정석 - 기초편] 남궁성과 끝까지 간다. > 컨트롤러 출처: [스프링의 정석 - 기초편] 남궁성과 끝까지 간다. > @WebServlet = @Controller + @RequestMapping : ("/rollDice2") → 서블릿과 매핑할 URL 주소 작성. : HttpServlet을 상속받아야 함. : Java는 단일상속이기 때문에 가능하면 상속을 안 받는 것이 좋음. → 컨트롤러에..

패캠 학습일지 2023.12.26