본문 바로가기

코딩일기/날씨앱 만들기 프로젝트49

[Spring] Spring 설치 및 MVC 프로젝트 구조 설명 Part1 일단 Spring 설치하는 방법에 대해 알려주기에 앞서 Part1에선 Spring 이 뭔지 부터 설명과 설치 방법을 알려주겠다. Spring 이란? 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 간단하게 스프링(Spring)이라고 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로 쓰인다. Spring 특징 DI(Dependency Injection) / 의존성 주입 설정 파일이나 어노테이션을 통해 객체간의 의존관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요가 없다. 이게 무슨 말이냐면 우리가 보통 클래스 안에 클래스를 만들땐 아래의 소스와 같이 해당 클래스를 객.. 2021. 10. 15.
[Java] Maven 설명 및 설치 방법 Maven이란? Maven이란 자바용 프로젝트 관리 도구로, project object model(POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 프레임워크이다. 일반적인 프로젝트는 개발자가 필요한 라이브러리를 직접 찾아서 추가해야 하지만, Maven을 사용하면 pom.xml 문서에 사용하고자 하는 라이브러리를 등록하여 자동으로 프로젝트에 추가되게 하여 라이브러리 관리의 편리성을 제공해준다. POM이란 ? POM(Project Object Model)은 하나의 프로젝트에서 사용하는 자바 버전, 라이브러리, 플러그인 구성을 통합하여 관리할 수 있게 각 설정 정보를 XML로 문서화 한 것을 말한다. pom.xml 구성 4.0.0 com.kh spring spr.. 2021. 10. 13.
[API] 기상청 API 호출하기 Part 1(Java / json) 날씨 앱 만들기 위해서 이번에 기상청 API를 호출할 필요가 있어서 해당 API를 사용했지만 아래와 같은 문제가 발생했다. 내가 날씨를 알고 싶은 날짜의 최고온도와 최저 온도를 알려면 전날 23시에 해당 날짜의 모든 시간대의 날씨정보를 호출해와야지만 최고 온도와 최저온도를 받아볼수 있다. 즉 내가 2021/10/13 일의 최고 온도와 최저 온도를 볼려면 2021/10/12 일 23시에 13일의 전체 날씨정보를 받아와야지만 최고 온도와 최저온도를 받아올수가 있다. 나는 매번 하루 전체의 날씨 정보를 받아오는 작업이 불필요하다고 생각해 내가 API를 호출해서 해당 날짜의 최고온도와 최저 온도를 저장해 API를 통해서 받아오자 라고 생각했다. 그래서 나는 우리나라의 모든 위치 정보를 기반으로 해당 날짜의 최고.. 2021. 10. 12.
[Tomcat] Tomcat 이클립스 연동 이전에 Tomcat 설치를 했으니 이제 이클립스로 연동을 한번 해보자. Tomcat 설치하지 않았다면 아래 링크를 통해서 설치를 해주면 될것 같다. https://wpioneer.tistory.com/214 [Tomcat] Tomcat 9 설치 로컬 개발환경을 만들기 위해서 Tomcat 설치와 이클립스 연동하는 방법에 대해서 알아보았다. 일단 Tomcat은 WAS로써 웹서버로부터 jsp 요청을 받아 동적인 컨텐츠를 관리하는것이다. 그럼 일단 Tomcat wpioneer.tistory.com 그럼 이제 Tomcat9를 이클립스를 통해서 연동을 해보자. 일단 이클립스를 열어서 windows -> Preferences -> Server -> Runtime Environment 를 들어간다. 거기서 아래 버튼을.. 2021. 10. 11.