Programming 46

[JSP] JSP를 이용한 게시판 만들기 01. 환경설정

jsp 복습 겸 간단한 게시판을 구현해 보기로 했다. 시작에 앞서, 참고한 영상은 다음과 같다. 몇년 전 영상이지만 설명도 깔끔하고 쉽게 설명해주신다. https://youtu.be/wEIBDHfoMBg 우선 몇가지 환경설정을 확인해야 한다. 1. JDK 다운로드 및 환경 변수 설정 - JSP는 Java 기반의 언어이기 때문에 Java 개발 환경인 JDK를 다운받아야 한다. - 이번에는 1.8 ver을 사용할 예정 - 설치된 java 버전 확인은 https://july7k.tistory.com/200 [Mac] java 버전 확인 1. 터미널 앱 들어가기 2. 명령어로 java -version 입력 - 현재 설치되어 있는 java 버전이 나온다. % java -version openjdk version ..

Programming/JSP 2022.11.20

[Java] 문자열 분리하기 - String 클래스의 split() 메소드

String 에서 제공하는 메서드인 split 매개 변수가 1개인 경우, 2개인 경우가 있다. 1. split(String regex) -> 문자열을 정규식에 맞춰서 분리 2. split(String regex, int limit) -> limit 만큼 문자열 분리 사용 예시는 다음과 같다. String str= "Hello world hi"; for(String s : str.split(" ")){ System.out.println(s + " "); // 공백 기준으로 분류 // Hello // world // hi } for(String s : str.split(" ", 2)){ System.out.println(s + " "); // 공백 기준으로 분류, limit 2로 정함 // Hello // ..

Programming/Java 2022.06.12

[Java] Map 인터페이스의 정의, Map 과 HaspMap 차이점?

Map 인터페이스 - Map 은 key(키)-value(값) 형태를 쌍으로 묶어 데이터를 저장하는 데 사용되는 인터페이스이다. - 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 한다. - pair 형태의 객체를 관리하는 데 필요한 메서드들이 정의되어 있다. (여기서 키는 중복될 수 없고, 값은 중복되더라도 최근에 저장된 값이 최종으로 남는다. ) - Map 인터페이스를 구현한 클래스로는 LinkedHashMap, HashMap, SortedMap, TreeMap, HashTable 이 있다. HashMap 해시 알고리즘를 이용한 Map 삽입 / 삭제 / 조회 연산의 O(1)을 보장하는 아주 빠른 자료구조 삽입 데이터의 순서를 보장하지 않음 정렬 불가 LinkedHashMap 삽..

Programming/Java 2022.03.26

[Java] 프로그램의 실행 시간 알아내기 : currentTimeMilis() 메소드

작성한 코드가 실행되기까지 걸린 시간을 알고 싶다면, currentTimeMilis() 메소드를 사용하여 시작, 종료 시점을 계산하고 그 차이분을 구하면 된다. long start = System.currentTimeMillis(); //시작하는 시점 계산 /* 실행시간을 측정하고싶은 코드 */ long end = System.currentTimeMillis(); //프로그램이 끝나는 시점 계산 System.out.println( "실행 시간 : " + ( end - start )/1000.0 +”초”); //실행 시간 계산 및 출력

Programming/Java 2022.01.24

[Java] charAt() 메소드 사용법

1. 기본 사용 방법 자바의 charAt() 메소드는 String 으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해주는 역할을 한다. public static void main(String[] args){ String str = "abcde"; char c = str.charAt(0); System.out.println(c); } charAt() 괄호 사이는 인덱스 번호가 들어간다 인덱스 번호는 다음과 같으므로, 0 1 2 3 4 a b c d e 따라서 문자열 str의 0번째 인덱스인 'a'가 출력되는 것이다. 2. 활용 방법 --> 문자열 중에서 '문자' 하나를 가져오고 싶을 때 Scanner 를 사용해 문자를 입력 받을 땐 String 타입으로만 입력 받아야 한다. 그런데 ch..

Programming/Java 2022.01.22

[Java] 자바 toCharArray() 메소드 사용법

자바의 toCharArray() 메소드는 문자열을 char형 배열로 바꿔준다. 만약 문자열 "HELLO WOLRD" 를 toCharArray() 메소드를 이용해 출력한다면 다음과 같다. public static void main(String[] args){ String str = "HELLO WORLD"; int num = 0; for(char i : str.toCharArray()){ num++; System.out.println("index[" + num + "]=" + i ); } } >>> 결과 "HELLO WOLRD" 각각의 문자가 배열에 하나씩 저장된다. 참고할 점은 공백도 하나의 문자로 인식된다는 것!

Programming/Java 2022.01.22

[WEB] 웹 서비스 REST 와 SOAP / 장단점 비교

웹 서비스(WebService) 네트워크 상에서 서로 다른 종류의 컴퓨터들 간의 상호작용을 위한 소프트웨어 시스템. 간단하게 말해서, 이기종 간에 XML 메시징으로 상호작용하는 것이다. WWW(World Wide Web)가 사람과 컴퓨터 간의 상호작용을 위한 시스템이라면, 웹 서비스는 컴퓨터-컴퓨터 간의 상호작용을 위한 시스템이다. 웹 서비스 종류에는 SOAP, REST가 있다. SOAP (Simple Object Access Protocol) 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메세지를 컴퓨터 네트워크 상에서 교환하는 통신 규약 프로토콜 (*프로토콜 : 통신의 목적을 경제적으로 달성하기 위한 정보의 송신자와 수신자 사이의 약속 ) > SOAP을 사용하는 이유..

728x90