전체 글

오늘 할 일은 내일로 미루고 내일 할 일은 생각하지 말자
import java.util.Scanner; public class Baekjoon2562 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] sortArr = {1, 105, 10, 15, 20, 100, 55, 88, 99}; int maxValue = sortArr[0]; int rank = 1; for(int i = 0; i < sortArr.length; i++) { if(maxValue < sortArr[i]) { maxValue = sortArr[i]; rank++; } } System.out.print("최대값은 : " + maxValue + "\n순번은 : " + rank); } } /..
import java.util.Scanner; public class Baekjoon10818 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] newArr; System.out.print("몇 개의 정수를 입력하시겠습니까? : "); int n = sc.nextInt(); newArr = new int[n]; for (int i = 0; i < newArr.length; i++) { System.out.print(i + "번째 정수를 입력하세요옹 : "); newArr[i] = sc.nextInt(); } int min = newArr[0]; int max = newArr[0]; for (int i ..
import java.util.Scanner; public class Baekjoon1330 { public static void main(String[] args) { // 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. Scanner sc = new Scanner(System.in); System.out.print("첫번째 수를 입력해주세요 : "); int n1 = sc.nextInt(); sc.nextLine(); System.out.print("두번째 수를 입력해주세요 : "); int n2 = sc.nextInt(); if(n1 < n2) { System.out.print(""); } else { System.out.print("=="); } } } // 쉬운.. ..
import java.util.Scanner; public class Baekjoon2741 { public static void main(String[] args) { // 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. Scanner sc = new Scanner(System.in); System.out.print("N까지의 수를 입력하세요 : "); int n = sc.nextInt(); for(int i = 1; i
import java.util.Scanner; public class Baekjoon2742 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("N의 수를 입력해주세요 : "); int n = sc.nextInt(); for (int i = n; i >= 1; i-- ) { System.out.println(i); } // 기찍 N // 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. } } n 찍기 를 성공적으로 풀었다면 설명할 필요가 없는 문제
import java.util.Scanner; public class Baekjoon8393 { public static void main(String[] args) { // n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. int result = 0; Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 1; i
import java.util.Scanner; public class Baekjoon9498 { public static void main(String[] args) { // 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력하세요 : "); int grade = sc.nextInt(); if(grade 89) { System.out.print("A 입니다."); } else if (grade > 79) { System.out.print("B 입니다."); } else if (gr..
무작정 수를 받아 나눈 뒤 출력하면 안된다는것을 배웠다. 때에 따라서 유연하게 형변환을 해줘야하며 나눠야하는 순서도 생각해야한다 import java.util.Scanner; public class Baekjoon1008 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("수를 입력하세요"); int a = sc.nextInt(); sc.nextLine(); System.out.print("다음 수를 입력하세요 \n"); int b = sc.nextInt(); System.out.print(a / (double) b); } } // 때에 따라서 형변환을 해줘야할 때도 있다는 것을..
페이징에 필요한 데이터(변수 포함) curPage current Page 의 약자 현재 페이지 번호, 브라우저에서 선택한 페이지의 번호 totalCount 총 게시글 수 DB에서 조회된 전체 행의 수 listCount 한 페이지 당 보여질 게시글의 수 직접 설정할 수 있게 만든다 totalPage 총 페이지 수 전체 목록을 표현하기 위해 필요한 총 페이지 수 계산으로 알아낸다 pageCount 한 화면에 출력될 페이지네이션의 개수 직접 설정할 수 있게 만든다 startPage 화면에 보이는 페이지네이션의 시작 번호 계산으로 알아낸다 endPage 화면에 보이는 페이지네이션의 끝 번호 계산으로 알아낸다 startNo 화면에 보여지는 게시글의 시작 번호 계산으로 알아낸다 endNo 화면에 보여지는 게시글의 ..
jQuery 라이브러리를 이용한 Ajax 사용 방법에 대하여 XHR 객체를 이용한 순수 자바스크립트 AJAX 는 크로스 브라우징이 지원되지 않는다 XHR 객체를 이용한 코드 작성이 불편하다 jQuery Ajax API 는 크로스 브라우징이 지원된다 jQuery DOM을 이용하여 응답데이터를 손쉽게 적용할 수 있다 jQuery Ajax API 종류 $객체.load(url, [data] [complete]); $객체.get(url, [data] [success] [dataType]); $객체.ajax(url, [settings]); $객체.ajax(settings); jQuery Ajax API 01 - $객체.load(); $객체.load(url, [data] [complete]) AJAX 요청의 결과로 ..
JSON, JavaScript Object Notation 자바스크립트 객체 표기법 JSON 한국어 홈페이지 통신을 할 때 데이터를 전달하기 위한 데이터 표기법으로 사용된다. 통신에 참여하는 모든 시스템(각종 프로그래밍 언어)들이 공통적으로 이해할 수 있는 데이터타입 표기법으로 자바스크립트 객체 표기법을 사용하는 것 JSON의 데이터 표현 방식 객체, Object 클래스, 구조체, Map, HashTable 등을 표현할 때 사용함 { } 로 감싸서 객체를 표현한다. 프로퍼티는 name : value 형태의 쌍으로 표현한다. name 은 문자열로 표현, value는 어떤 타입이든지 허용 여러 개의 프로퍼티를 표현할 때 각 프로퍼티들을 &#39;,&#39; 로 구분한다. ex) 빈 객체 - { } ex) {..
XHR 객체 XMLHttpRequest AJAX 통신을 하기위한 자바스크립트 기본 내장 객체 IE 예전 버전에는 존재하지 않는 객체이며 AJAX 기술은 ActiveX 를 이용해 구현된다. 크로스브라우징 처리가 필요하다. XHR 객체 속성(property) readyState XHR 객체는 준비 - 전송 - 완료 단계를 거친다. (LifeCycle) readyState 는 각 단계를 표현하는 속성 0 : UNSENT : open() 호출 전 (XHR 객체를 생성한 단계) 1 : OPENED : open() 호출 후 2 : HEADERS_RECEIVED : send() 호출 후 응답을 받기 전까지 3 : LOADING : 다운로드 중(response 메시지를 받는 중) 4 : DONE : XHR 동작 완료(..
AJAX, Asynchronous JavaScript With XML XML을 이용한 비동기식 자바스크립트 통신 HTTP 통신을 자바스크립트를 이용하여 비동기식으로 수행하는 것 자바스크립트 코드로 HTTP 요청을 보내고 XML파일 형식의 응답을 비동기적으로 받아서 처리하는 기술 최근 들어와서는 응답데이터를 XML 로 사용하지 않고 JSON 을 사용한다. 자바스크립트의 내장 객체인 XMLHttpRequest 객체를 사용한다. XMLHttpRequest 객체는 줄여서 XHR 로 부른다 보여지고 있는 웹페이지의 새로고침(페이지이동) 없이 서버에 요청을 보내고 응답을 받아야 할 때 사용한다 서버의 데이터베이스 정보가 필요할 때
· BackEnd/Java
getSession() 메소드 두가지 getSession() HttpSession : 객체가 이미 존재할 경우 현재 HttpSession 객체를 반환 HttpSession : 객체가 존재 하지 않으면 (첫 접속이면) 새로운 세션 객체를 만들어서 반환한다. getSession(boolean create) true : getSession() 과 똑같은 동작(없으면 새로 생성) false : HttpSession 객체가 존재하지 않으면 Null 을 반환한다. 예를 들어 BoardWriteController (게시글 작성 컨트롤러) 를 개발하는데, if(req.getSession(false) == null) { // 세션 정보가 없으면 게시글을 작성하지 못하도록 막기 resp.sendRedirect("/boar..
헌일