본문 바로가기

자바

[Java] 맛집 탐색 오늘은 dev.kakao페이지에서키워드를 넣으면 검색한 키워드가 포함된 가게들의데이터를 넘겨주는 api를 사용해서맛집 탐색 프로그램을 구현해보겠습니다.요구사항은 이렇습니다. 요구사항15개의데이터를주소전화번호상호명중심자표와의 거리 출력  Kakao Developers    Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com  카카오 디벨로퍼 홈페이지입니다.        api의 데이터를 사용하려면 주어진 쿼리파라미터를 사용해서주소를 구성하고 RestAPI키를 사용해서인증을 해야 뽑아올 수 있습니다.   인증 방식도 개발자페이지에서 제시해줍니다. 그러면 주.. 더보기
[Java] 지하철 - JSON 실습 이번 시간에는 JSON 데이터를 끌어와서Parsing 해보는 실습을 해보려고 합니다   다음과 같은 데이터가 있을 때지하철 역명호선역명 유래에 대한 데이터를 출력해보겠습니다.이때 데이터의 개수는 175입니다. "http://openapi.seoul.go.kr:8088/인증키/json/TbSeoulmetroStOrigin/1/175/"; 먼저 주소 끝에 있는 데이터의 개수를 175로 바꿔줍니다.  InputStream is = puftHttpClient.download(address); String str = puftHttpClient.convert(is, "UTF-8"); JSONParser jp = new JSONParser(); JSONObject jo = (JSONObject) jp.parse(st.. 더보기
[Java] 미세먼지 - 종합 실습 서울 열린 데이터 광장에서  미세먼지 데이터를오픈 api 주소로 받아와서 실습해보는 시간을 가져보겠습니다. 요구조건미세먼지 -> 파싱 -> 값들을 -> txt파일에 담기프로그램실행시 출력 : 날짜, 측정 구 , 미세먼지 ,초미세먼지, 오존 , 이산화질소 , 일산화탄소, 아황산가스날짜형식 : 연-월-일-오전/오후 -시 - 요일 (프로그램 실행 날짜 / 시간)  public class AirPollMain2 { public static void main(String[] args) { try { InputStream is = puftHttpClient.download(//api주소) XmlPullParserFactory xppf = XmlPullParserFactory.newInstance(); XmlPull.. 더보기
[Java] 기상청 (HTTP 실습) 웹사이트는 보통사람들이 DB를 쓰기 편하게 구현해 놓은 페이지입니다.개발자가 데이터만 가져오고 싶을 때 데이터를 특정한 형식으로 표현해줘야 하는데DB에 있는 데이터를 표현하는 형식은 XML과 JSON 형식이 있습니다.XML이란 DB에 있는 데이터를 HTML 형태로 표현한 것입니다.XML은 태그로 이루어져 있는데 태그는 시작태그와 종료태그가 있습니다. 시작 태그 : 종료 태그 :  태그의 종류에 대해서 알아보겠습니다. START_DOCUMENT : 문서의 시작END_DOCUMENT : 문서의 끝START_TAG : 시작 태그 - END_TAG : 종료 태그 - TEXT : 텍스트 (시작 태그와 종료 태그 사이의 내용) XML에 대한 기초 개념을 알아보았습니다. 이번 시간에는기상청에 있는 날씨 데이터를 끌어.. 더보기
[Java] Split과 Date 실습 학생의 (이름 / 생년월일(yyyy.MM.dd) / 국어 / 수학 / 영어) 를 괄호안의 형식으로 입력받아서학생의 이름, 생년월일(요일),  나이, 총점, 평균 값을 출력하는프로그램을 만들어 보겠습니다.먼저 전체 코드를 보여드리겠습니다. package com.puft.dec171.main;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class ExampleMain1 {public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.i.. 더보기
[Java] String 기능 - 분리 String 기능 중 분리하는 기능에 대해서 알아보겠습니다.먼저 split기능입니다.괄호안에 있는 문자를 기준으로 나눠서배열안에 집어넣습니다.String s5 = "김비버,박비버,최비버,저스틴비버";String[]s5ar = s5.split(","); System.out.println(s5ar[1]); System.out.println(s5ar[3]); 박비버    -    s5ar[1] 저스틴비버  -  s5ar[3]  1번과 3번인덱스에 각각 쉼표로 분리된문자열이 들어가게 됩니다. 다음은  StringTokenizer입니다. StringTokenizer st = new StringTokenizer(s5, ","); 파라미터로 문자열과 나눌 문자가 들어가는데요.잘린 문자열은 배열이 아닌 토큰에 저장되기.. 더보기
[Java] String 기능 /파일.네트워크를 통해서 데이터를 받아오면 글자 형태이고파일.네트워크를 통해서 데이터를 줄 때도 글자 형태이기 때문에한글처리가 까다로워질 수 있습니다. 따라서 문자열을 필요에 따라서 형태를 변경할 필요가 있습니다.String 변수를 하나 생성하고자동완성해보면 여러 기능을 확인할 수 있습니다.그 중에 몇개를 알아보겠습니다.   System.out.println(s2.charAt(2)); //s2에서 2번째에 있는 글자 출력 charAt() : 특정 위치에 있는 글자를 뽑아낼 때 (특정 위치 글자를 리턴)  System.out.println(s2.length()); //s2는 총 몇글자인지 출력  length() : 총 몇글자인지 알고 싶을 때  공백 포함 (길이를 리턴) System.out.println(.. 더보기
[Java] Wrapper Class 기본형들의 객체형 포장 객체를 Wrapper Class라고 부릅니다.Wrapper Class에는 Integer , Double, Long, Void, Boolean 등의 종류가 있습니다.기본 자료형을 객체로 다루기 위해 사용하는 클래스이며Java의 기본형은 값을 가지고 있는 객체 생성이 가능한데기본형이 가지고 있는 값을 내부에 두고 그 위를 포장하는 방식입니다.기본형을 래퍼클래스로 바꾸는 것을 Boxing이라고 하며래퍼클래스를 기본형으로 바꾸는 것을 UnBoxing이라고 합니다. Wrapper Class는 보통 아래와 같은 상황에서 사용합니다. 1. 객체가 클래스가 제공하는 method 사용할 때2. 클래스가 제공하는 상수를 사용(MIN_VALUE, MAX_VALUE, ...)3. 숫자, 문자로 형변환을.. 더보기