toLowerCase() 와 toUpperCase()
·
Java/java 메소드
toLowerCase(): 문자열을 소문자로 만들어 준다 toUpperCase(): 문자열을 대문자로 만들어 준다 package com.test; public class test { public static void main(String[] args) { String str = " hELlo WOrlD"; String lowStr = str.toLowerCase(); String upStr = str.toUpperCase(); System.out.println(lowStr); System.out.println(upStr); } } // 결과 // hello world // HELLO WORLD
replaceAll() - 문자열의 문자를 바꾸고 싶을 때
·
Java/java 메소드
replacAll() 기본식 str.replaceAll("[바꾸고 싶은 문자]", "치환할 문자"); 분류 범위 ex) 공백으로 변경하고 싶을 때 모든 숫자 0-9 str.replaceAll("[0-9]",""); 숫자 제외 모든 문자 ^0-9 str.replaceAll("[^0-9]",""); 영어 a-z(소문자) | A-Z(대문자) str.replaceAll("[a-z]",""); str.replaceAll("[A-Z]",""); 한글 전체 \uAC00-\uD7A3(가 ~힣) str.replaceAll("[\uAC00-\uD7A3]",""); 띄어쓰기 \\s str.replaceAll("[\\s]",""); ** '^'를 붙이면 반대가 된다. ** 공백으로 변경하고 싶을 때는 str.replaceAl..
1. JSP 웹 프로그램의 이해
·
Java/JSP
JSP가 왜 필요한가? 사용자로 부터 데이터를 입력을 받아서 (웹에서) 서버가 그 내용을 처리해서 결과를 다시 클라이언트에게 내보내는 시점까지를 웹 프로그램이라고 한다 ex) 1. 브라우저를 통해 네이버 접속 2. WAS(Web application Server)에서 DB에서 정보를 꺼내서 다시 JSP 받아서 브라우저에 보여줌 고객 정보를 처리해주는 것이 JSP면 모델 1 방식 고객의 요청을 서블릿(controller)이 받는 것을 model2 방식 서블릿은 순수 자바 코드 html코드인 JSP와 완전 분리가 가능 쉽게 리뉴얼하기가 편리 함 모델,뷰, 컨틀롤러 따로인 MVC 패턴 간단한 것을 만들 때는 모델 1으로도 충분하고 복잡한 프로그래밍이 많아질 수록 모델 2가 괜찮음
23. 네트워크(Network)
·
Java/Java 개념
Network 네트워크 InetAddress 클래스 소켓 프로그래밍 TCP 소켓 프로그래밍 UDP 소켓 프로그래밍 네트워크 네트워크 여러 대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당) 서버와 클라이언트 네트워크로 연결된 컴퓨터 간의 관계를 역할로 구분한 개념 서버: 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고 요청내용을 처리 후 응답을 보내는 역할 클라이언트: 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 어플리케이션이 해당 됨 IP주소 네트워크 상에서 컴퓨터를 식별하는 번호로 네트워크 어댑터(랜카드)마다 할당 되어 있음 포트 같은 컴퓨터 내에서 프로그램을 식별하는 번호로 클라이언트는 서버 연결 요청시 IP주소와 포트 번호를 알아야..
22. Thread(스레드)
·
Java/Java 개념
Thread 프로세스 & 스레드 멀티 프로세스 VS 멀티 스레드 싱글 스레드와 멀티 스레드 멀티 스레드 장단점 스레드 생성 스레드 스케쥴링 스레드 컨트롤 동기화 프로세스(Process) & 스레드 프로세스 쉽게 말하면 실행중인 프로그램 프로세스는 프로그램이 실행 될 때 마다 개별적으로 생성 하나의 프로세스는 프로그램을 수행함에 있어 필요한 데이터와 메모리 등의 할당 받은 자원, 그리고 하나 이상의 스레드로 구성된다 스레드 프로세스 내에서 할당된 자원을 이용해 실제 작업을 수행하는 작업 단위 모든 프로세스는 하나 이상의 스레드를 가지며 각각 독립적인 작업 단위를 가짐 메인스레드 싱글 스레드의 경우 메인 스레드가 종료되면 프로세스도 종료 되지만, 멀티 스레드의 경우 실행중인 스레드가 하나라도 있다면 프로세스..
21 - 2. Map, Properties, Stack, Queue, Deque
·
Java/Java 개념
Map, Properties, Stack, Queue, Deque Map Map 계열 주요 메소드 HashMap Properties TreeSet & TreeMap Stack Queue Deque Map 키(Key)와 값(value)으로 구성되어 있으며, 키와 값은 모두 객체 키는 중복 저장을 허용하지 않고(Set방식), 값은 중복 저장 가능(List방식) 키가 중복 되는 경우, 기존에 있는 키에 해당하는 값을 덮어 씌움 구현 클래스로 HashMap, HashTable, LinkedHashMap, Properties, TreeMap이 있음 기능 메소드 리턴타입 설명 객체 추가 put(K key, V value) V 주어진 키와 값을 추가, 저장이 되면 값을 리턴 객체 검색 containsKey(Objec..
Math.sqrt() - 자바 루트 구하기
·
Java/java 메소드
Math.sqrt() : 루트씌운 값을 구할 때 쓰는 메소드 제곱수 판별하기 문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예nresult 144 1 976 2 입출력 예 설명 입출력 예 #1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다. 입출력 예 #2 976은 제곱수가 아닙니다. 따라서 2를 return합니다. //1. Math.sqrt() 없이 제곱근 구하기 class Solution { public int solution(int n) { int answer = 0; for(i..
21 - 1. 컬렉션(Collection)
·
Java/Java 개념
Collection 컬렉션(Collection) 자료구조 배열의 문제점 & 컬렉션의 장점 컬렉션 주요 인터페이스 List List 계열 주요 메소드 ArrayList Vector LinkedList Comparable, Comparator Collections.sort() Set Set 계열 주요 메소드 HashSet LinkedHashSet Enumeration, Iterator, Listlterator Map Map 계열 주요 메소드 HashMap Properties TreeSet & TreeMap Stack Queue Deque Collection 메모리 상에서 자료를 구조적으로 처리하는 방법을 자료 구조라 일컫는데 컬렉션은 자바에서 제공하는 자료구조를 담당하는 프레임워크 추가, 삭제, 정렬 등의 ..
20. File
·
Java/Java 개념
File File 클래스 File 객체 생성 파일/ 디렉토리 생성 및 삭제 메소드 파일/ 디렉토리 정보 리턴 메소드 File스트림 FileInputStream FileOuputStream FileReader FileWriter 보조 스트림 성능향상 보조 스트림 File 파일 시스템의 파일을 표현하는 클래스 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능 제공 File 객체 생성 File file = new File("파일 경로"); File file = new File("C:/data/test.txt"); 파일/ 디렉토리 생성 및 삭제 메소드 리턴 타입 메소드 설명 boolean createNewFile() 새로운 파일 생성 boolean mkdir() 새로운 디렉토리 생성 bo..
split() - 문자를 기준으로 문자열 자르기
·
Java/java 메소드
일부러 DB에 특수문자를 넣어 (ex. #)을 넣어 split을 활용해 꺼내는 식으로 활용 하기도 함 String str = "a,b,c,d,e"; String[] array = str.split(","); for(int i=0; i