JAVA-Springframework 조립기/스프링 조립기란(객체 조립기) 객체 조립기 DI에 대한 설명을 통해, 객체 생성에 사용 할 클래스르 ㄹ변경하기 위해 객체를 주입해주는 코드 한곳만 변경해주면 된다는것을 알게 되었다. 그렇다면, 실제 객체를 생성하는 코드는 어디에 있을까? 쉽게 생각하면 다음과 같은 main()메서드에서 객체를 생성한다고 떠올릴 수 있다. Main() 메서드에서 의존 대상 객체를 생성하고 주입하는 방법이 나쁘진 않다. 이방법 보다 더 나은 방법이 있는데, 그것은 바로 객체를 생성하고 의존 객체를 주입해주는 클래스를 따로 작성하는 것이다. 의존 객체를 주입한다는 것은 서로 다른 두 객체를 조립해준다고 생각할 수 있는데, 이런 의미에서 이 클래스를 조립기라고도 표현한다. 예를들어, 앞서 작성했던 회원 가입이나 암호 변경 기능을 제공하는 클래스의 객체를 생성.. 의존이란?/(DI란?)/의존의 개념/DI의 개념/의존의 기초/DI의 기초 - 사좋배 공유 1. 의존이란? DI는 Depedency Injection의 약자로, 우리말로는 '의존 주입'이라고 주로 번역한다. 여기서 말하는 의존이란 객체 간의 의존을 의미하는데, 이해를 돕기 위해 회원 가입을 처리하는 기능을 구현한 코드를 보자. 회원 정보를 담은 Member 객체를 생성하고 MemberDao객체의 insert() 메서드를 이용해서 DB에 회원 데이터를 삽입한다. MemberRegisterService 클래스는 new 연산자를 이용해서 MemberDao 인스턴스를 생성하고 있다. new 연산자를 이용해서 생성한 인스턴스를 보통 객체라도 고 부른다. 위 코드에서 눈여겨볼 점은 MemberRegistserService 클래스가 DB 처리를 위해 MemberDao 클래스의 메서드를 사용한다는 점이다. .. 날씨API 예제 (openweathermap)api 예제- 사좋배 공유 안녕하세요. 요즘 api연동을 실무에서도 많이 사용해서 저 또한 날씨api를 사용하는 예제를 작성해 보았습니다. 얼마든지 응용할수 있게 아주 간단한 예제입니다. 원하는 도시를 입력해서 Get Weather을 누르면 도시가 밑에 나오고 그 도시의 현재 날씨 온도와 맑은지 흐린지 나오는것입니다. sublime text3(에디터)로 작성했으며, sublime text3 다운로드 하는방법은 글에 올려놨습니다. api를 이용하여 유용한 웹이나 앱을 만들어 봅시다! 정보처리기사 실기 공부법/꿀 팁/후기 - 사좋배 공유 정보처리기사 실기 공부법을 설명합니다. 참고로 저는 회사원이고 전공자로서 공부하는 법을 알려드립니다. 먼저 회사 다니면서 공부하기는 쉽지 않지만, 하루에 적어도 3시간은 공부하는 걸 목표로 2주 정도 기간을 잡았습니다. 오후 7:00~ 10:00까지 공부하고 집에가서 쉬고 다음 날 출근 준비를 했습니다. 물론, 저보다 똑똑하고 IT배경 지식이 많은 분들이라면 하루에 1~2시간만 공부해도 딸 수 있을 것입니다. 이제 각 과목별 제 나름의 공부법을 말하겠습니다. 지극히 제 주관적인 의견이며, 사람마다 다르다는 것을 인지하고 보면 좋겠습니다. 1. 알고리즘(배점 25) 솔직히 말해서 학교에서도 C언어 JAVA 알고리즘을 배웠기 때문에 알고리즘은 크게 공부하지 않았습니다. 2,3개년 정도 알고리즘 문제 한 번씩.. Servlet 생명 주기 (서블릿 생명 주기)- 사좋배 공유 Servlet 생명 주기 서블릿이 생성될 때의 단계를 init() 단계라고 합니다. 구현된 기능으로 일을 하는 경우를 service라 하고 마지막으로 소멸할 때를 Destroy단계라고 합니다. 그림을 살펴보기 위해서 엄청 간단한 코드를 작성해 보았습니다. 코드는 이렇습니다. 서버에 있는 Servlet을 실행시키면 init() 메서드가 실행됩니다. 그리고 서버를 종료하게 되면… 이런 식으로 destroy() 메서드가 실행됩니다. Post메서드나 Pre메서드를 마저 어노테이션으로 실행을 시켜보겠습니다. 이렇게 PostConstruct와 PreDestroy부분을 맵핑하게 되면 PostConstruct가 실행되는 것을 알 수 있습니다. [JSP] Servlet 첫 단계 Servlet 맵핑 (Servlet을 매핑하는방법)-사좋배 공유 Servlet맵핑 JSP에서 만들 것은 주로 view에 해당합니다. Servlet으로 만들 것은 주로 controller나 model이라고 생각하면 됩니다. 1.Servlet맵핑이란? Servlet을 외부에서 요청하기 쉽도록 측정 문자를 이용해서 맵핑하는 방법입니다. 브라우저에서 요청을 보낼 때 servlet을 꺼내와서 응답을 보여줘야 하는데 servlet이 많은 웹 컨테이너(tomcat)의servlet 중 어떤 servlet에 요청이 왔는지 구분하기 위해 각 servlet마다 이름이 필요하고 그 이름은 고유해야 합니다. Full path경로로 사용할 경우 보안에 취약하고 url 자체가 복잡해집니다 이걸 방지하기 위해 mapping이라는 것이 필요하고 mapping path로 하면 간결하고 보안이 되는 .. You need to run build with JDK or have tools. jar에러 잡기-사좋배 공유 스프링 부트나 스프링 프레임워크에서 프로젝트를 import하는 과정에서 pom.xml이 오류나는 경우가 많을것입니다. 그중 하나인 you need to run build with jdk or have tools.jar라는 에러를 발견했을시 취해야하는 행동을 설명할것입니다. 1. 에러 확인 이런식으로 에 에러가 뜨고 에러 내용이 위와 동일하다면 잘 찾아왔습니다. 지금부터 고치는 법을 알려드리겠습니다. 2. eclipse가 설치되어있는 경로로 들어갑니다. 특별한 경로 지정을 하지않았다면 저랑 같은 위치에 있을것입니다. 그리고 eclipse.ini이라는 구성설정 파일을 에디터를 이용해서 엽니다. 일반 메모장에서도 열어 집니다. 열으셨다면 아래와 같은 영어를 쳐줍니다. -vm C:\Program Files\Ja.. [JSP] 웹프로그래밍이란? (웹프로그래밍 정의 및 동작원리) 웹 프로그래밍에 대해서 설명하자면, 컴퓨터가 서로서로 연결되어있는 것을 네트워크라 한다. 네트워크로 서로 연결된 상태에서 브라우저를 통해서 서로 정보를 주고받는다.(인터넷 서비스를 이용하고 있다고 한다.) 웹프로그램이란 클라이언트 pc(브라우저)에서 어떠한 서버 pc로 정보를 요청하는데 그것을 request라고 한다. 서버pc는 그에 대한 응답(response)을 클라이언트 pc에 한다. 이러한 전체흐름을 웹 프로그램이 라고 한다. 즉, 웹 프로그래밍이란 클라이언트의 요청에 따라 서버에서 정보를 가공하고 만들어서 그것을 클라이언트에게 응답해주기위해 만드는 과정을 웹프로그래밍 개발이라고 한다. 프로토콜 프로토콜은 통신을 하기 위한 규약으로 HTTP, FTP, SMTP, POP 등이 있다 HTTP는 브라우저.. 이전 1 ··· 9 10 11 12 13 14 다음