'전체 글'에 해당되는 글 67건
- 2019.07.15 :: [Python] 파이썬 if문 실습 두 수 비교
- 2019.06.23 :: [JAVA] 배열 이진 탐색 알고리즘 Arrays.binarySearch()
- 2019.06.23 :: [JAVA] 특정범위 배열복사 Arrays.copyOfRange()
- 2019.06.23 :: [JAVA] 배열복사 Arrays.copyOf() 함수
- 2019.06.20 :: [JAVA]오름차순 내림차순 정렬 Arrays.sort()
- 2019.06.20 :: [JSP] 쿠키와 세션
- 2019.06.20 :: [JSP] 영역(Scope)에 대한 정리
- 2019.06.20 :: [JSP] GET / POST 한글 깨짐 처리 방법
if 조건문은 if에 조건식을 지정한 후, :(콜론)을 붙인 후 다음 줄에 실행할 코드를 적습니다. 이때 실행할 코드는 들여쓰기를 해야합니다.(4칸 띄어쓰기 또는 Tab키)
if 조건식:
코드
[예제]
x= int(input())
y= int(input())
if x > y:
print('첫번째 수가 더 큽니다.')
if x==y:
print('두 수는 같습니다.')
if x<y:
print('두번째 수가 더 큽니다.')
'Python 파이썬' 카테고리의 다른 글
[파이썬] up&down 게임 (0) | 2019.10.09 |
---|---|
[파이썬] 십진수를 2진수로 변환 (1) | 2019.10.09 |
[파이썬] 문자열을 역순으로 출력하는 프로그램 (0) | 2019.10.09 |
[파이썬] 구구단 출력 프로그램 (0) | 2019.10.09 |
[Python] 계좌관리 프로그램 (0) | 2019.07.25 |
이진 탐색이란 오름차순으로 정렬되어 있는 배열에서 특정한 값의 위치를 찾아내는 알고리즘이다.
배열의 중간에 있는 임의의 값을 선택하여, 그 값과 찾고자 하는 값의 크고 작음을 비교하여, 중간 값보다 작으면 좌측의 데이터들을 대상으로, 중간 값보다 크면 우측의 데이터를 대상으로 다시 탐색하여, 해당 값을 찾을 때까지 이 과정을 반복한다.
오름차순으로 정렬된 리스트에서만 사용 가능한 단점이 있지만, 속도가 빠르다는 장점이 있다.
오름차순으로 정렬하는 방법
https://sno-machinelearning.tistory.com/16
Arrays.binarySearch(배열 이름, 찾고자 하는 값);
[예제 결과]
[예제 코드]
import java.util.*;
public class Solution {
private static int[] arr = {5,7,6,1,3,9,0,12,100};
public static void main(String[] args) {
Arrays.sort(arr);
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
int a = Arrays.binarySearch(arr, 6);
int b = Arrays.binarySearch(arr, 12);
System.out.print("배열에서의 6과 12의 위치 : ");
System.out.println(a +", "+ b);
}
}
'JAVA > 자바' 카테고리의 다른 글
미니프로젝트 - MVC2패턴으로 홈페이지 재구성하기 (0) | 2019.11.06 |
---|---|
[JAVA] 특정범위 배열복사 Arrays.copyOfRange() (0) | 2019.06.23 |
[JAVA] 배열복사 Arrays.copyOf() 함수 (0) | 2019.06.23 |
[JAVA]오름차순 내림차순 정렬 Arrays.sort() (0) | 2019.06.20 |
객체 지향 프로그래밍 (0) | 2019.06.20 |
Arrays.copyOfRange() 는 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드함수입니다.
새로운 배열 = Arrays.copyOfRange(원본 배열,복사하려는 시작 요소의 인덱스,복사하려는 마지막 요소의 인덱스의 바로 다음 인덱스)
[예제 결과물]
[예제 코드]
import java.util.*;
public class Solution {
private static int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
public static void main(String[] args) {
int[] arr1 = Arrays.copyOfRange(arr, 2,6);
System.out.print("arr의 요소 중 인덱스2에서 5까지 불러오기 : ");
for(int i=0;i<arr1.length;i++) {
System.out.print(arr1[i]+" ");
}
}
}
'JAVA > 자바' 카테고리의 다른 글
미니프로젝트 - MVC2패턴으로 홈페이지 재구성하기 (0) | 2019.11.06 |
---|---|
[JAVA] 배열 이진 탐색 알고리즘 Arrays.binarySearch() (0) | 2019.06.23 |
[JAVA] 배열복사 Arrays.copyOf() 함수 (0) | 2019.06.23 |
[JAVA]오름차순 내림차순 정렬 Arrays.sort() (0) | 2019.06.20 |
객체 지향 프로그래밍 (0) | 2019.06.20 |
Arrays.copyOf()는 특정 배열의 원하는 길이만큼 새로운 배열로 복사하는 메소드 함수입니다.
새로운 배열 = Arrays.copyof(원본 배열, 원본 배열에서 복사하고 싶은 요소들의 길이); 식으로 사용됩니다.
[예제 결과물]
[예제 코드]
import java.util.*;
public class Solution {
private static int[] arr = {1, 2, 3, 4, 5};
public static void main(String[] args) {
int[] arr1 = Arrays.copyOf(arr, 2);
int[] arr2 = Arrays.copyOf(arr, 7);
System.out.print("arr의 요소중 2개 불러오기 : ");
for(int i=0;i<arr1.length;i++) {
System.out.print(arr1[i]+" ");
}
System.out.println();
System.out.print("arr의 요소중 7개 불러오기 : ");
for(int i=0;i<arr2.length;i++) {
System.out.print(arr2[i]+" ");
}
}
}
'JAVA > 자바' 카테고리의 다른 글
[JAVA] 배열 이진 탐색 알고리즘 Arrays.binarySearch() (0) | 2019.06.23 |
---|---|
[JAVA] 특정범위 배열복사 Arrays.copyOfRange() (0) | 2019.06.23 |
[JAVA]오름차순 내림차순 정렬 Arrays.sort() (0) | 2019.06.20 |
객체 지향 프로그래밍 (0) | 2019.06.20 |
[JAVA]대소문자 변환 (0) | 2019.06.19 |
Arrays.sort() 함수를 사용하여 배열을 정렬해보았습니다.
1. Arrays.sort(배열명)을 하면 오름차순으로 정렬됩니다.
2. Arrays.sort(배열명,i,j)을 하면 i부터 j까지 오름차순으로 정렬합니다.
3. Arrays.sort()에서는 내림차순을 지원하지 않지만 for문을 이용하여 오름차순을 뒤집어서 내림차순으로 만들 수 있습니다.
[원본배열]
{4,2,1,3,5}
[결과]
[코드]
import java.util.Arrays;
public class C {
public static void main(String[] args) {
//오름차순 정렬
int[] arr = {4,2,1,3,5};
Arrays.sort(arr);
System.out.println("오름차순 정렬");
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+"\t");
}
System.out.println();
System.out.println();
//0번째를 제외하고 오름차순 정렬
int[] arr2 = {4,2,1,3,5};
Arrays.sort(arr2,1,arr2.length);
System.out.println("0번째를 제외하고 오름차순 정렬");
for(int i=0;i<arr2.length;i++) {
System.out.print(arr2[i]+"\t");
}
System.out.println();
System.out.println();
//내림차순 정렬
int[] arr3 = {4,2,1,3,5};
Arrays.sort(arr3);
System.out.println("내림차순 정렬");
for(int i=(arr3.length)-1;i>=0;i--) {
System.out.print(arr3[i]+"\t");
}
}
}
'JAVA > 자바' 카테고리의 다른 글
[JAVA] 특정범위 배열복사 Arrays.copyOfRange() (0) | 2019.06.23 |
---|---|
[JAVA] 배열복사 Arrays.copyOf() 함수 (0) | 2019.06.23 |
객체 지향 프로그래밍 (0) | 2019.06.20 |
[JAVA]대소문자 변환 (0) | 2019.06.19 |
[JAVA] 이클립스 설치 (0) | 2019.06.10 |
쿠키와 세션은 사용자의 정보를 지속적으로 유지하기위해 사용됩니다.
[쿠키]
쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키에는 이름, 값, 만료날짜, 경로 정보가 들어있습니다.쿠키는 서버가 아 클라이언트의 일정 폴더에 정보를 저장하기 때문에 서버의 부하를 줄일 수 있지만 사용하고자 하는 정보를 기록하면 사용자의 컴퓨터에 그대로 남기 때문에 보안에 결점이 있고 쿠키의 양이 정해져 있습니다.
[세션]
서버에서 웹 클라이언트에 ID를 발급하고 서버에 해당 ID에 대한 상태를 저장하여 클라이언트의 상태를 유지하는 방법입니다. 세션은 JSP에서만 접근 가능하여 쿠키보다 보안 유지에 좋고, 저장 할 수 있는 데이터에 한계가 없습니다. 서버에서 ID별 상태를 저장해야하기 때문에 해당 id를 받아 처리해야하는 리소스와 저장하는 저장 공간 리소스가 필요하게 되어 서버에 무리가 될 수 있어 속도가 느려질 수 있습니다.
'JSP' 카테고리의 다른 글
GET / POST 한글깨짐 처리 방법 (0) | 2019.10.11 |
---|---|
GET과 POST (0) | 2019.10.11 |
[JSP] 영역(Scope)에 대한 정리 (0) | 2019.06.20 |
[JSP] GET / POST 한글 깨짐 처리 방법 (0) | 2019.06.20 |
Get방식과 Post방식 (0) | 2019.06.19 |
[Scope의 정의]
JSP에서 제공하는 내장 객체 중 Page, Request, Session, Application 객체는 웹 서버에서 객체 또는 변수가 생성된 후 유효 범위 안에서 필요한 객체들을 저장하고 읽어 들임으로써 서로 공유할 수 있는 특정한 영역을 가지고 있습니다.
[Page 영역]
하나의 JSP페이지를 처리할 때 사용되는 영역으로 해당 페이지가 클라이언트에 서비스를 제공하는 동안에만 유효합니다. Page는 따로 내장된 객체가 없기 때문에 pageContext객체를 이용하며 하나의 page 안에서 입출력이 모두 이루어집니다.
영역 객체 - pageContext
[Request 영역]
하나의 HTTP요청을 처리할 때 사용되는 영역으로 클라이언트의 요청이 처리되는 동안 유효합니다. 웹 브라우저의 주소에 url을 입력하거나 링크를 클릭해서 페이지를 이동할 때, 웹 서버에 전송되는 요청이 하나의 request 영역이 됩니다. request 영역은 하나의 jsp 페이지만 포함하는 page 영역과는 다르게 하나의 요청을 처리하는 데 사용되는 모든 jsp 페이지를 포함시킵니다.
영역 객체 - request
[Session 영역]
하나의 웹 브라우저와 관련된 영역입니다. 세션이 유지되는 동안 유효합니다. 세션이 생성되면 하나의 웹 브라우저와 관련된 모든 요청들이 하나의 session 영역에 포함됩니다. session 영역은 request 영역보다 범위가 크기 때문에 여러 페이지에 데이터를 저장하고 가져올 수 있습니다.
영역 객체 - session
[Application 영역]
웹 어플리케이션이 시작되고 종료될 때까지의 영역입니다. 웹 애플리케이션이 실행이 되는 동안 유효합니다.
영역 객체 - application
'JSP' 카테고리의 다른 글
GET / POST 한글깨짐 처리 방법 (0) | 2019.10.11 |
---|---|
GET과 POST (0) | 2019.10.11 |
[JSP] 쿠키와 세션 (0) | 2019.06.20 |
[JSP] GET / POST 한글 깨짐 처리 방법 (0) | 2019.06.20 |
Get방식과 Post방식 (0) | 2019.06.19 |
JSP 문서 페이지를 이동하여 값을 전달할 때 한글이 깨질 경우 수정하는 방법을 알아보겠습니다.
[ GET ]
get에서는 Project Explorer에서 Servers->Tomcat v9.0 Server at localhost-config->server.xml 을 엽니다.
자신 서버에 맞는 포트번호를 찾아서 URLEncoding="UTF-8" 를 추가 시킵니다.
[자신 서버에 맞는 포트번호 찾는 방법]
하단의 Servers에 있는 localhost를 좌클릭 두번하셔서 나오는 창에서 확인하실 수 있습니다.
[ POST ]
post에는 JSP에 다음의 코드 중 하나를 추가하면 됩니다.
<% request.setCharacterEncoding("UTF-8"); %>
<% request.setCharacterEncoding("EUC-KR"); %>
위 코드들은 각각 UTF-8 과 EUC-KR을 인코딩하겠다는 의미입니다.
'JSP' 카테고리의 다른 글
GET / POST 한글깨짐 처리 방법 (0) | 2019.10.11 |
---|---|
GET과 POST (0) | 2019.10.11 |
[JSP] 쿠키와 세션 (0) | 2019.06.20 |
[JSP] 영역(Scope)에 대한 정리 (0) | 2019.06.20 |
Get방식과 Post방식 (0) | 2019.06.19 |