이론
[Java] 생성자
생성자(Constructor)객체가 만들어질때 사전 작업이 하나 필요한데바로 생성자를 만드는 작업입니다.생성자는 리턴이 아예 없고, 메소드명이 클래스명과 같은 메소드입니다. 생성자를 만들지 않으면 자바 컴파일러가 기본 생성자를만들어버립니다.반대로 기본 생성자를 건드리면 자바 컴파일러가 기본 생성자를안만들어줍니다.시스템이 자동으로 객체를 만들때가 있는데이때는 기본 생성자를 사용합니다.흔히 객체를 생성할 때shoes s = new shoes();이렇게 생성하는데이떄 new shoes(); 부분이 기본 생성자를 뜻합니다.생성자를 오버로딩 하는 것도 가능합니다.오버로딩된 생성자는 단축키를 설정해서 사용할 수 있는데저 같은 경우는 the selected type contains no field which may..
더보기
New Post
[Java] 맛집 탐색
오늘은 dev.kakao페이지에서키워드를 넣으면 검색한 키워드가 포함된 가게들의데이터를 넘겨주는 api를 사용해서맛집 탐색 프로그램을 구현해보겠습니다.요구사항은 이렇습니다. 요구사항15개의데이터를주소전화번호상호명중심자표와의 거리 출력 Kakao Developers Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 카카오 디벨로퍼 홈페이지입니다. api의 데이터를 사용하려면 주어진 쿼리파라미터를 사용해서주소를 구성하고 RestAPI키를 사용해서인증을 해야 뽑아올 수 있습니다. 인증 방식도 개발자페이지에서 제시해줍니다. 그러면 주..
View
[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..
View
[Java] HTTP - JSON
AJAX 는 JavaScript에서 XML을 파싱해오는 기술입니다.하지만 요새는 XML데이터가 많이 쓰이지 않습니다.XML을 대신해 가독성이 좋으면서 JavaScript에 친화된 형태를JSON(JavaScript Object Notation)이라고 합니다.JSON은 DB에 있는 데이터를 JavaScript문법으로 표현한 것입니다. Java에서 배열은 { 1, 2, 3 } 중괄호를 사용하는 반면, JavaScript 배열은 [1, 2, 3] 대괄호를 사용하고 Java 객체 : Dog d = new Dog(); d.setName("멍멍2") d.setAge(3); 자바에서는 객체를 위와 같이 생성하는 반면, JavaScript 객체 :..
View
[Java] 미세먼지 - 종합 실습
서울 열린 데이터 광장에서 미세먼지 데이터를오픈 api 주소로 받아와서 실습해보는 시간을 가져보겠습니다. 요구조건미세먼지 -> 파싱 -> 값들을 -> txt파일에 담기프로그램실행시 출력 : 날짜, 측정 구 , 미세먼지 ,초미세먼지, 오존 , 이산화질소 , 일산화탄소, 아황산가스날짜형식 : 연-월-일-오전/오후 -시 - 요일 (프로그램 실행 날짜 / 시간) public class AirPollMain2 { public static void main(String[] args) { try { InputStream is = puftHttpClient.download(//api주소) XmlPullParserFactory xppf = XmlPullParserFactory.newInstance(); XmlPull..
View