cooldeveloper의 등록된 링크

 cooldeveloper로 등록된 네이버 블로그 포스트 수는 42건입니다.

스프링(Spring) - DI(Depedency Injection) 개념과 예제 : 생성자 사용 [내부링크]

예제 파일 : -> 이전 포스트에서 DI의 방식 중 setter()를 사용하였습니다. 이번 포스트에서는 생성자를 사용해보도록 할게요.참고 : 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : setter() 사용 생성자를 사용한 예제) 이전 setter방식과 다르게 MyCats에 setter()가 없고 생성자를 이용해서 name, age, hobbys를 인자로 받아와 필드에 있는 name, age, hobbys를 초기화 시켜주었고, Cats에서도 마찬가지로 myCats를 인수로 받아와서 필드의 myCats값을 초기화 시켜주었습니다. 메인클래스에서는 이전과 똑같은 방법으로(getBean) 객체를 얻어와서 사용합니다. 얻어온 객체를 보시면 catsInfo라는 객체를 얻어왔다고 되어있네요.......

스프링(Spring) - DI(Depedency Injection) 개념과 예제 : java를 이용한 설정 [내부링크]

예제파일 : -----> 참고 : 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : setter() 사용 스프링(Spring) - DI(Depedency Injection) 개념과 예제 : 생성자 사용 이전 포스팅에서는 xml파일을 이용해 DI를 설정을 하였는데 이번 포스팅에서는 JAVA를 이용해서 DI 설정을 해보겠습니다. 이전 포스팅에서 xml파일에서 setter( )와 생성자를 이용해서 설정을 해주었던거 기억하시나요? 두가지 다 사용이 가능하다고도 했었는데 자바로 생성하면서 두가지 다 한번에 사용해보겠습니다. 비교될 xml파일에서도 두가지다 설정을 해주기 위해 수정을 해줍니다.(이전포스팅에 있는 내용과 동일한데 조금 추가되었습니다.) applicationContext.......

인스타그램 무료 자동 프로그램(다운로드 링크 첨부) - 12/21 업데이트! [내부링크]

**얼마전 업데이트 되면서 무료 버전에도 #인스타자동팔로우 기능이 생겼네요!요즘 많은분들이 인스타그램으로 마케팅을 하면서 팔로워 수를 늘려준다는 광고글을 많이 보셨을텐데요.모르는 사람에 나의 인스타그램 계정과 패스워드를 넘기기에 너무나 찝찝하고, 돈을 지불한만큼의 결과를 얻지 못하는 경우도 발생합니다.오늘 소개해드릴 프로그램은 인스타그램의 좋아요와 댓글을 자동으로 작업해주는 #인스타그램자동프로그램 입니다. 누구나 무료로 다운 받아서 사용할 수 있고, 꾸준히 업데이트가 되기때문에 인스타그램의 업데이트로 인한 프로그램 에러에도 대응을 할 수있습니다!(※오토봇스토리 카카오채널 친구등록을 하면 프.......

인스타그램 자동 댓글 다운로드 프로그램 [내부링크]

무료 다운로드는 아래의 링크를 확인해주세요https://blog.naver.com/cooldeveloper/222211135750#인스타그램댓글다운로드 프로그램입니다!댓글을 다운받고싶은 게시물의 주소를 타겟설정에 주르르르륵 입력해주고, 저의 인스타그램 아이디와 패스워드를 입력한 뒤 작업 시작을 누르면!이렇게 알아서 댓글을 수집해줍니다! 작업 시작을 누르고 다른 일을 하고 있었는데 약 10분만에 작업이 완료되었네요 ㄷㄷ약 4000개의 댓글이 15분도 안돼서 다운로드 받아졌습니다!다운로드 받은 엑셀파일을 살펴보면 설정한 게시물 주소/ 댓글 작성자/ 댓글 내용으로 정리되어 있어 가공에도 편하겠죠?ㅎㅎ덕분에 아주 쉽.......

인스타그램 댓글 엑셀 무료 다운로드 [내부링크]

현재 인스타그램을 웹에서 사용할 경우 댓글이 모두 출력되고 있지않습니다. 인스타그램에서 막은것으로 확인되어 문제가 해결될때까지 서비스를 중단합니다.#인스타그램댓글다운로드 를 무료로 받을 수 있는 사이트입니다.댓글 다운로드 받고자하는 게시물의 링크와 이메일 주소를 등록해두면 매시간 정각마다 작업하여이메일로 다운로드된 댓글 엑셀파일을 보내줍니다!정각 되기직전에 신청하면 몇분 지나지 않아 인스타댓글 엑셀 파일을 받을 수 있네요!ㅎㅎ한 시간에 10건까지만 신청되니 참고하셔서 등록해주세요!!아래의 사이트에서 확인/등록 하실 수 있습니다!

인스타그램 이미지 사진 다운로드 프로그램 [내부링크]

원하는 해시태그를 등록하면 검색된 이미지들을 수집, 다운로드 할 수 있는 프로그램입니다.사용방법은 아주 간단합니다. 안내멘트에 따라 인스타그램 아이디, 패스워드를 입력한 후 인스타그램 이미지 다운로드를 원하는 해시태그를 '#' 제외하고 입력해줍니다! 그런뒤 원하는 이미지 개수를 입력하면 작업 시작!앗, 에러가 발생했네요!인스타그램 이미지 추출 프로그램과 같은 폴더에 img라는 이름의 폴더를 생성하지 않아서 발생하는 오류입니다! img 폴더를 생성한 후에 다시 도전~!이번엔 예쁜마카롱으로 갑니다!1~2분정도 지났나.... 벌써 인스타그램 이미지, 사진 다운로드가 완료되었습.......

쿠팡파트너스 자동 프로그램 [내부링크]

쿠팡파트너스 API와 N사 연관검색어 API를 연동한 프로그램입니다. 쿠팡 랭킹과 연관검색어 정보(클릭수, 경쟁률 등)가 출력 되기때문에 쿠팡파트너스 활동시 아이템과 키워드를 선정하는데 유용하게 사용하실 수 있으며, 동일한 키워드에 대한 블로그 수와 블로그 정보도 출력되어 포스팅에도 도움이 될 수 있습니다. 프로그램 기능- 원하는 키워드를 기반으로 한 쿠팡 상품 정보 출력(상품 순위, 상품명, 가격 등)- 출력된 정보에서 원하는 제품 더블 클릭시 상세 정보 출력- 키워드에 대한 블로그 정보 출력- 키워드에 대한 연관검색어 정보 출력(경쟁률 포함)- 선택한 쿠팡 상품의 링크를 나의 트래킹 코드가 포함된 단축 링크로 변.......

유튜브 영상 정보 수집 프로그램 [내부링크]

유튜브 영상의 정보를 자동으로 수집하여 엑셀파일로 저장해주는 프로그램입니다. 프로그램 기능유튜브 영상 정보 자동 수집등록한 키워드로 검색된 영상을 자동으로 수집작업중 결과 미리보기 가능작업완료 후 엑셀 파일로 다운로드 가능유튜브뿐 아니라 다른 사이트의 정보도 수집 가능하오니 아래의 카카오채널 고객센터로 문의주시길 바랍니다. 감사합니다.

쿠팡파트너스용 자동 프로그램 - 상세이미지/리뷰 취합 [내부링크]

쿠팡파트너스 상품 홍보할 때 유용하게 사용하실 수 있는 쿠팡 상품 상세이미지/ 리뷰 다운로드 프로그램입니다. 프로그램 기능쿠팡 상품 상세이미지/ 리뷰 자동 다운로드원하는 상품 링크를 대량으로 등록하여 다운로드 가능상품 링크별로 작업 완료시 상품의 이름으로 폴더 자동 생성 - 폴더내에 이미지/리뷰 자동 저장 쿠팡뿐 아니라 다른 사이트의 정보도 수집 가능하오니 아래의 카카오채널 고객센터로 문의주시길 바랍니다. 감사합니다.https://pf.kakao.com/_WxbEfK/chat

뉴스 댓글 다운로드 프로그램 [내부링크]

N사 뉴스 댓글을 자동으로 수집하여 엑셀파일로 저장하는 프로그램입니다. 프로그램 기능N사 뉴스의 댓글 자동 수집링크 직접 입력 혹은 엑셀 파일로 대량 입력 가능링크별로 작업 완료시 엑셀 파일로 자동 저장다른 사이트의 뉴스나 정보도 수집 가능하오니 아래의 카카오채널 고객센터로 문의주시길 바랍니다. 감사합니다.https://pf.kakao.com/_WxbEfK/chat

동기와 비동기의 개념과 차이 [내부링크]

데이터를 받는 방식인 동기와 비동기. 이 둘의 개념에 대해 설명하는 게시물은 매우 많은데 프로그래밍적으로 생각했을 때 이해가 가지 않아서 쉽게 이해를 할 수 있는 동기와 비동기의 예가 어떤것들이 있는지 검색을 해봤습니다. 동기(synchronous : 동시에 일어나는) - 동기는 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속인데요. 요청을 하면 시간이 얼마가 걸리던지 요청한 자리에서 결과가 주어져야 합니다.-> 요청과 결과가 한 자리에서 동시에 일어남-> A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다. 비동기(Asynchronous : 동시에 일어나지 않는) - 비동기는 동시에.......

이클립스에 스프링(Spring) 플러그인 설치하기 [내부링크]

스프링 프레임워크(Spring Framework) 사용을 위해 이클립스에 스프링 플러그인을 설치하겠습니다.*제가 사용한 이클립스 버전은 MARS.2입니다. 이클립스 상단 메뉴에서 Help - Eclipse Marketplace 선택 Find칸에 sts를 입력하여 검색한 후 Spring Tool Suite(STS) for Eclipse 3.8.2 RELEASE를 Install Confirm 클릭 I accept the terms of the license agreements 를 선택하여 동의한 후 Finish 설치 주우우우우우우웅 이클립스를 다시 실행할까요? -> 넹 **이제 이클립스에서 STS를 사용하여 Spring환경으로 개발할 수 있게 되었습니다. 짝짝짝다음 포스팅에서는 방금 설치한 STS를 이용한 Spring Boot 웹 프로젝트를 생성해보겠습니다.

Gradle 설치하기 [내부링크]

이전 포스팅에서 이클립스에 스프링 플러그인을 설치하였고, Spring Boot 웹 프로젝트를 생성하기로 했었는데요. 그전에 Gradle을 먼저 설치하겠습니다.STS에는 그레들이 기본적으로 설치가 되어 있지 않기 때문에 Gradle Support(혹은 Gradle Intergration plugin)을 설치해주어야 합니다. https://gradle.org/gradle-download/에서 Complete distribution을 클릭하여 다운로드 받습니다. 압축을 풀어준 후 환경변수 설정을 해줍니다.제어판 - 시스템 - 고급 시스템 설정 - 환경변수 상단에 스프링 대시보드 아이콘을 클릭하여 대시보드를 띄워준 후 오른쪽 하단에 있는 IDE EXTENSIONS를 선택해줍니다. Find에 gradle를 검색하여 설치해주시면.......

스프링 부트로 게시판 만들기1 - 프로젝트 생성 [내부링크]

*사진이 보이지 않는 경우에는 private.tistory.com에서 확인해주세요.(주소 클릭 시 새창으로 이동) 스프링 부트는 2014년부터 개발된 스프링의 하위 프로젝트 중 하나입니다. 단독으로 실행이 가능하고(stand-alone), 제품 수준의(production-grade) 스프링 기반 어플리케이션을 제작하는 것을 목표로 진행된 프로젝트입니다. 스프링부트의 주요 기능들은 - 단독 실행이 가능한 수준의 스프링 어플리케이션 제작이 가능- 내장된 Tomcat, Jetty, UnderTow 등의 서버를 이용해서 별도의 서버를 설치하지 않고 실행이 가능- 최대한 자동화된 설정을 제공- XML 설정 없이 단순한 설정 방식을 제공 이러한 특징들을 요약하면 스프링 부트는 '단독으.......

스프링 부트로 게시판 만들기2 - MyBatis, MySQL 연동 [내부링크]

*사진이 보이지 않는 경우에는 private.tistory.com에서 확인해주세요.(주소 클릭 시 새창으로 이동) 관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성 스프링 부트에서 데이터베이스 설정하기 스프링 부트에서 데이터베이스를 설정하기 위해서 라이브러리를 추가해야합니다. 처음 프로젝트를 생성할때도 가능하지만 저는 web만 선택하고 생성했기 때문에 관련 라이브러리를 먼저 추가하겠습니다. 프로젝트내에 있는 build.gradle 파일 아래에 보시면 dependencies가 있습니다. 그 아래에 추가로 작성해주세요. (기존에 dependency 되어 있는 라이브러리를 지우면 안돼요!)12compile('org.springframework.boot:spring-boot-starter-jdbc'.......

스프링 부트로 게시판 만들기3 - JSP 사용하기 [내부링크]

*사진이 보이지 않는 경우에는 private.tistory.com에서 확인해주세요.(주소 클릭 시 새창으로 이동) 관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성스프링 부트로 게시판 만들기2 - MyBatis, MySQL 연동 JSP 사용을 위한 설정 변경스프링 부트를 이용하는 경우 화면을 처리하기 위해서는 기본적으로 JSP가 아닌 템플릿을 이용합니다. 스프링 부트는 JSP가 기본적으로 설정되어 있지 않기 때문에 JSP를 사용하려면 몇 가지 설정이 필요하기 때문에 JSP사용을 위해 설정을 해보도록 할게요. JSP 사용을 위해 두 가지 설정을 변경 해야 합니다. 1) application.properties의 설정 변경, 2) Tomcat 서버의 JSP 설정 변경 application.prope.......

스프링 부트 게시판 만들기4 - Rest방식의 게시글 목록/작성/상세/수정/삭제 구현 [내부링크]

*사진이 보이지 않는 경우에는 private.tistory.com에서 확인해주세요.(주소 클릭 시 새창으로 이동) 관련글 : 스프링 부트로 게시판 만들기1 - 프로젝트 생성스프링 부트로 게시판 만들기2 - MyBatis, MySQL 연동스프링 부트로 게시판 만들기3 - JSP 사용하기 사실 포스팅은 매일하는데 어제는 작성 완료를 못해서 못올렸네요. 문제가 있었는데요.스프링 부트로 게시판 만들기1에서 목표가 rest서비스를 하겠다.... 였습니다. 스프링 부트도 처음 접해보는데 개념이 잡히지 않은 rest방식으로 하려니까 자료도 별로 없어서 힘들더라고요. 지식과 자료가 없는 총체적난국ㄷㄷㄷrest 서비스를 알아보다가 제가 제일 의아해했던건 같은 요청을 하는.......

스프링(Spring) - DI(Depedency Injection) 개념과 예제 : setter() 사용 [내부링크]

예제 파일 : -> 이번 포스트에서는 스프링의 핵심 기능중 하나인 DI(Dependecy Injection)에 대해 알아보고 예제를 작성해보겠습니다.DI는 말 그대로 의존성을 주입시켜준다- 입니다. 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입을 시켜주는 방식인데요. 예제를 보며 알아가봅시다. 일단 A라는 객체에서 B, C라는 객체를 이용할 때 두가지 방법이 있습니다. 첫번째 방법은 A객체가 B와 C객체를 New 생성자를 통해서 직접 생성하는 방법이고, 두번째 방법은 외부에서 생성 된 객체를 setter()나 생성자를 통해 사용하는 방법입니다. 첫번째 방법 예제를 보시면 MainClass는 Cats를 의존하고 있고, MainClass에서 직접 Cats클래스.......

자바(JAVA) 상속/ 생성자/ SUPER 예약어 [내부링크]

상속 - 부모의 유산을 물려받다. - 객체 지향 프로그래밍에서는 부모클래스에 정의된 멤버를 자식클래스가 물려받는다. 즉, 상속을 통해 기존에 있던 클래스(부모클래스)를 이용하여 새로운 클래스(자식클래스)를 만들 수 있습니다. 기존의 클래스를 이용하여 만들어내기 때문에 적은 양의 코드로 새로운 클래스륾 만들 수 있다는 장점이 있습니다. 자바에서 상속을 받게 해주려면, 새로운 클래스 이름 뒤에 extends와 상속받고자 하는 부모클래스 이름을 입력해주면 됩니다. 형식)1234567891011class A{ // A클래스 생성 int x;} class B extends A{ // B클래스 생성 + A클래스를 상속받음 int y;} class C extends B{ // C클래스 생성 + A클래.......

REST API의 탄생/구성/특징 등 [내부링크]

REST API의 탄생 - REST는 Representational State Transfer라는 용어의 약자로써 2000년도에 로이 필딩(Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한사람으로서 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활요할 수 있는 아키텍처로써 REST를 발표했습니다. 왜 REST에 대한 관심을 갖게 되었을까요? - 프론트엔드(Front-End)와 백엔드(Back-End)가 분리되기 시작- 새로운 서비스 개발을 위해 개발작업 진행- JSON 형태로 데이터를 제공하는 API를 제공하자고 동의- RequestMethod(HTTP : GET, POST, PUT, DELETE)와 URL을 이.......

쿠키(cookie)와 세션(session)의 차이 [내부링크]

쿠키 - 클라이언트(브라우저)에 데이터를 저장 - 클라이언트에서 실행됨으로 보안에 취약하나 속도가 빠름 - 유효시간 : 유효시간을 지정하지 않을 경우 웹 브라우저를 닫을 때 쿠키는 자동으로 삭제됨 세션 - SID(session ID)를 식별자로 서버에 데이터를 저장 - 서버에서 실행됨으로 보안이 강력하나 속도가 느림 - 로그인 인증은 보안때문에 세션으로 만듦 - 주로 사용자 인증 시에 사용 - 유효시간 : 마지막 접근 시간으로 부터 일정 시간 이내에 다시 세션에 접근하지 않을 경우 자동으로 종료(default : 30분)

신입 웹개발자 면접을 위한 스프링 정리 [내부링크]

*제가 제출한 기술소개서와 프로젝트에서 사용된 기능을 위주로 작성된 포스팅입니다.*때문에 스프링의 모든 것을 정리하지는 않았습니다.*여기저기 검색한 결과물을 정리한 것이기 때문에 출처가 불명확합니다. 혹시 문제가 될 시 제보해주시면 출처를 기재하거나 해당 내용을 삭제하겠습니다. DI(Dependency Injection) - 스프링 컨테이너가 지원하는 핵심 개념 중 하나- 설정 파일을 통해서 객체간의 의존관계를 설정- 객체 사이의 의존관계를 객체 자신이 아닌 외부의 조립기가 수행- 각 클래스 사이에 필요로 하는 의존관계를 Bean설정 정보 바탕으로 컨테이너가 자동으로 연결- 객체는 직접 의존하고 있는 객체를 생성하거나 검색할 필요가.......

신입 웹개발자 면접을 위한 자바 정리 [내부링크]

- 객체 - 동일한 성질의 데이터와 메서드를 모아두고 필요할 때 언제든지 이용할 수 있게 만들어 놓은 것- 객체지향- 객체의 성격을 지향하는 프로그래밍- 객체들간의 메시지를 주고 받는 구조- 독립적, 대규모- 클래스- 데이터와 메서드가 결합- 객체를 만들기 위한 틀- 유하사나 각각의 특징을 지닌 객체들의 속성을 묶어 놓은 집합체- ex) '학생'이 클래스, '영희'와 '철수'는 객체- 생성자- 객체 지향 프로그래밍에 쓰이는 객체 초기화 함수- 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할- 오버라이딩- 기촌에 있는 메서드를 재정의하는 것으로 매개변수의 개수나 데이터 형식이 같아야 함- 상위클래.......

오라클(Oracle) 서브쿼리 설명과 예제 [내부링크]

서브쿼리(subQuery) - select구문 내부에 또 다른 select 구문이 있는 것 (ex 페이징처리) 단일행 서브쿼리- select 문장으로 부터 하나의 행만 검색하는 것을 단일행 서브쿼리라고 합니다. 예제) emp테이블에서 SCOTT이 받는 급여보다 많이 받는 사원의 사번, 이름, 업무, 급여순으로 출력*서브쿼리에 익숙치 않은 분들은 바로 출력을 하는 것보다 하나하나 나눠서 출력하는 게 좋습니다. 1. SCOTT이 받는 급여를 먼저 출력 2. 서브쿼리를 이용해서 급여를 3000보다 많이 받는 사원의 사번, 이름, 업무, 급여 출력 예제) emp테이블에서 입사일이 가장 오래된 사원의 이름과 입사일을 출력 1.가장 오래된 입사일을 먼저 출력 2. 서브쿼리를 이용.......

오라클(Oracle) 그룹함수, group by, having절 [내부링크]

그룹함수 => 통계처리(계산목적) - 테이블의 전체 테이블에서 통계적인 결과를 구하기 위해 행 집합에 적용하여 하나의 결과를 생산함 - 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등 하나의 결과를 구함 1. select 키워드 다음에 쓸 수 없는 컬럼 (실행 시 오류)- 사번, 사원이름 등의 컬럼은 보통 한 그룹 안에 여러가지 값이 존재하므로 조회할 수 없음 -> 특별한 기준이 없으므로 컴퓨터가 어느 레코드 하나만 알아서 가져다 줄 수 없음 2. select 키워드 다음에 쓸 수 있는 컬럼- 어떤 크룹 안의 모든 사원의 부서번호는 항상 같아서, 부서번호가 그 그룹을 대표할 수 있으므로 조회가 가능- 최대값이나 평균값 등도 그룹.......

미국에서 교환한 노트7이 비행기안에서 발화가 됐다네요. [내부링크]

미국 시간으로 수요일(10월 5일) 아침, 루이스빌에서 출발하는 사우스웨스트 여객기 안에서 노트7이 발화됐습니다.뉴스에 따르면 비행기 이륙전에 노트7의 전원을 끄라는 안내에 따라 전원을 끄는 과정에서 갑자기 노트7이 뜨거워지면서 연기가 나고 불이 붙었다고 하네요. 연기와 불이 나자 비행기안의 승객들은 모두 비상 대피하여 다행히 인명 피해는 없었다군요. 폭발한 노트7의 주인 Brian씨는 이 노트7이 리콜 후 새로 교환받은 것이라고 주장하고 있어서 새로 교환한 배터리도 폭발하는거 아니냐며 미국 언론들은 이야기하고 있습니다. 노트7 폭발 사건 후 삼성은 재빠르게 리콜 결정을 내림으로써 미국내에서 삼성의 이미지는 그런대로 유.......

오버로딩과 오버라이딩 개념, 차이와 예제 [내부링크]

자바에서 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있습니다. 오버로딩(Overloading) : 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용 서로 개념은 다르지만 이름이 비슷해서 헷갈리는 경우도 있고, 신입 개발자의 경우 면접 단골 질문이기도 하니 하나하나 예제를 살펴보겠습니다. 오버로딩(Overloading) 오버로딩은 메서드 오버로딩과 생성자 오버로딩이 있습니다. 하지만 둘 다 같은 개념이에요.같은 이름의 함수(메서드)를 여러개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다.......

신입 웹프로그래머 면접 예상 질문 [내부링크]

*제가 직접 받았던 질문중에 기억나는 것들만 올렸습니다. 때문에 제 프로젝트를 기반으로 한 질문들로 예상합니다.*굵은 글씨는 클릭 시 설명 페이지로 이동합니다.(새 창) Q) MVC 패턴에 대해서 설명 Q) 채팅 프로그램을 짠다면 어떻게 구성할 것인지: 제가 작성한 기술소개서를 기반으로 한 질문입니다. Q) 그룹함수가 무엇인지 Q) 게시판을 만들 때 DB구조 작성(실제로 게시판용 테이블을 생성하는 쿼리문을 작성하지는 않았습니다.^^;)123456create table(bno int not null auto_increment primary key,subject varchar(50) not null,content text not null,date datetime not null,password varchar(15)) Q) 게시판 조회수를 올리는 SQL문.......

자바(JAVA) 인터페이스와 추상클래스의 설명과 예제 [내부링크]

추상메서드정의 : 내용이 없는 메서드, 구현(정의)는 하지 않고 선언만 한 메서드목적 : 메서드의 내용이 너무 일반적인 내용이라 부모 클래스에서 구체화하여 정의할 필요가 없을 경우, 추상메서드로 선언만하고 상속받은 자식 클래스에서 재정의하도록 할 때 사용 추상클래스(abstract class)정의 : - 한 개 이상의 추상메서드를 가지는 클래스 - 일반적인 클래스는 세부적이고, 구체적 ex) 고양이과, 개과 - 반면 추상클래스는 일반클래스에 비해 구체적이지 않고 추상적 ex) 고양이, 사자, 강아지목적 : 추상메서드는 선언만되고 구현이 되지 않은 불완전한 메서드이므로 객체로 생성되어서는 안됩니다. 이런 클래스(추상메서드가 포함된 클.......

스프링(Spring) 설정 시 참고사항 [내부링크]

*제가 웹 프로젝트를 진행하며 메모한 내용이기 때문에 다른 프로젝트와 다를 수 있습니다. web.xml- web.xml에 서블릿을 지정해줌- DispatcherServlet은 클라이언트의 요청을 전달받는 서블릿으로서 컨트롤러나 뷰와 같은 스프링 MVC 구성요소를 이용하여 클라이언트에게 서비스를 제공함- <url-pattern>*.do </url-pattern>- *.do로 들어오는 클라이언트의 요청을 DisptcherServlet이 처리하도록 설정- / 로 설정했을 경우dispatcher-servlet.xml에서 resources 매핑 해줘야 함 : <mvc:resources mapping="/js/**" location="/js/" /> dispatcher-servlet.xml- HandlerMapping, Controller, ViewResolver, annocation, inter.......

프레임워크(Framework)란? [내부링크]

사전적 의미로는 '복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조'라고 정의 되어 있습니다. 정의에 따르면 '특정한 목적에 사용되는 사고체계'라는 뜻으로 소프트웨어 개발에 해당하는 것은 공통으로 사용하는 라이브러리, 공통으로 사용하는 개발 도구, 공통으로 사용하는 인터페이스 등이 있죠. 프레임워크가 중요한 진짜 이유는 객체 지향 개발을 하게 되면서 개발자의 취향에 따라 다양한 프로그램이 나오게 되었는데, 프로그램 개발에 투입되는 개발자도 점점 늘어남에 따라 전체 시스템의 통합성, 일관성이 부족하게 되었기 때문입니다. 그래서 개발자의 자유를 제한하기 위해 프레임워크를 도입하게 되었다네요.(참고 : 프.......

프레임워크와 라이브러리의 차이 [내부링크]

저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을 작성해볼게요. 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/ 어디에 있는가입니다. 라이브러리는 라이브러리를 가져다가 사용하고 호출하지만, 프레임워크는 가져다가 사용한다기 보다는 프레임워크의 틀 안에 들어가서 사용한다는 관점이라고 하네요. 즉, 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라 달라지는 거죠. 프레임워크는 전체적인 흐름을 스스로가 쥐고 있고 우리는 그 틀 안에서 필요.......

JSP 웹프로그래밍 기초 [내부링크]

1. 웹 어플리케이션(Web Application) - 웹을 기반으로 실행되는 어플리케이션을 의미 - 웹 브라우저에 URL주소로 웹 어프리케이션에 기능을 요청하고, 요청을 받는 웹 어플리케이션은 요청한 기능에 알맞는 결과 화면을 생성해 서 웹 브라우저에 전송한다. - 웹 서버, 어플리케이션 서버, 데이터베이스와 같은 구성 요소들을 필요로 한다. - 웹 서버와 어플리케이션 서버를 연동하여 정적에(HTML, CSS, 이미지 파일 등) 대한 요청은 웹서버가 제공하고, 동적(JSP나 서블릿)에 대한 요청은 웹 서버가 어플리케이션 서버에 전달하도록 구성한다. - 웹 서버 역할 : 웹 브라우저의 요청을 받아서 알맞는 결과를 웹 브라우저에게 전송한다. 처리가 필.......

아파치와 톰캣을 같이 사용하는 이유 [내부링크]

아파치와 톰캣을 같이 사용하는 이유를 알아보기 전에 간단히 아파치와 톰캣에 대해 설명해보자면 아파치 - 아파치는 설치한 컴퓨터를 웹 서버로 만들어주는 역할을 합니다. 외부에서 랜선을 타고 HTTP 프로토콜을 이용한 호출 신호가 들어오면 아파치 설정에 따라 웹 페이지를 전송해주는 일을 주로 하는 프로그램입니다. - 이미지나 단순 html파일 같은 정적인 데이터를 처리 - 출시된지 오래되었고, 호환성이 높으며 다양한 모듈이 많아 압도적인 점유율을 보이고 있음 - 그러나, 아파치를 비롯한 IIS, Nginx같은 웹서버는 JSP나 PHP같은 응용 프로그래밍 언어를 해석할 수 없기 때문에 아파치 소프트웨어 재단에서 Java 기반 서버 사이드 언.......

톰캣과 이클립스를 연동한 후 jsp파일 작성하기 [내부링크]

*톰캣 설치 후 작성된 게시물입니다. 톰캣과 이클립스를 연동한 후에 간단한 jsp파일을 작성해보겠습니다. 1) 톰캣과 이클립스 연동 2) Dynamic Web Project 생성 3) 간단한 jsp 파일 작성 및 결과 확인 순서로 진행할게요. 1) 톰캣과 이클립스 연동 1-1 Window - Preferences 선택 1-2 Server - Runtime Environments - add 1-3 다운받은 톰캣 버전을 선택한 후 NEXT 1-4 Browse... 를 클릭하여 톰캣을 설치한 디렉터리를 등록 후 Finish (서버마다 이름을 지정해주고 싶으면 NAME을 수정) 1-5 톰캣 서버 생성 완료 (서버를 여러개 생성하고 싶을 시 같은 방법으로 추가) 2) Dynamic Web Project 생성 2-1 File - New - Dynamic Web Project 선.......

서블릿(Servlet) - 개념과 이클립스에서 작성하기 [내부링크]

서블릿에 대해 알아보고 이클립스에서 간단히 작성해볼게요. - 서블릿이란서블릿은 자바 플랫폼에서 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 JAVA 프로그래밍을 할 수 있습니다. 사용자에게 요청(Request)을 받아 요청한대로 처리해주는 (doGet() 또는 doPost()) 일을 처리한 후 처리 결과를 사용자에게 응답(Response) 해줍니다. - 서블릿의 동작 과정 1. 사용자의 URL 요청- 어떤 사용자의 URL 요청이 서블릿 요청이라는 것을 웹 서버가 알기 위해서는 사전에 웹 서버 측에 URL과 서블릿 클래스를 미리 매핑시켜 놓은 배포서술자가 필요합니다. 배포서술자(DD - Deployment Descriptor) : 웹서버가 알 수 있도록 적어놓은 파일(w.......

Servlet과 JSP 차이 [내부링크]

- Sevlet은 JAVA에 HTML이 삽입/ 동적인 웹을 개발할 때 사용하는 기반 기술로서 웹에서 자바 프로그래밍을 할 수 있음- JSP는 HTML에 JAVA가 삽입- 서블릿클래스는 컴파일 과정과 등록 과정이 필요, JSP는 필요없음- 간단한 로직을 구현할 때는 JSP가 간편- 요즘은 JSP 기술과 Servlet 기술을 혼용한 MVC 프로그래밍 방법을 권장함- 프로그램의 기능을 구현하는 복잡한 로직은 서블릿 클래스 안에 기술, 그 결과를 출력하는 일은 JSP 페이지가 담당

MVC 패턴 간단하게 이해하기 [내부링크]

MVC 패턴(Model, Controller, View) - Model과 View사이에 Controller가 있음 - MVC 패턴의 가장 큰 장점은 비즈니스 로직과 프리젠테이션 로직이 분리되어 있어서 디자이너와 개발자의 영역이 분리됨으로써 서로 각자의 영역에 더 집중할 수 있음 -> 유지보수가 용이함 Model Component - 핵심기능, 데이터 처리 등 주로 DB쪽을 담당함 - 핵심기능과 데이터를 캡슐화하여 입출력에 영향을 받지 않고 독립적으로 움직임 - DTO, DAO 등 비즈니스 로직 - 대부분의 java 파일은 전부 Model - 비즈니스 데이터는 DBMS에 의해 관리, 그 데이터를 다루는 연산은 SQL문을 통해서 구현함 View Component - 주로 디자인에 관련된 부분으로 사용자에게 정.......

Post 방식과 Get 방식 [내부링크]

get은 가져오는 것(select)post는 수행하는 것(insert, update, delete) Post - Form 태그에서 action을 통해 데이터를 전송 - post 방식은 파일의 형태로 전송됨으로 url상에 나타나지 않아 보안성이 있음 - id나 password같은 중요한 정보를 전송할 때 사용 - url상에 나타나지 않기 때문에 get방식에 비해 대용량의 데이터를 전송할 수 있음 Get - post와 같이 Form태그를 사용해서 전송하거나 주소창에 직접 입력해도 전송이 가능 - 하지만 Form 태그에서의 get방식은 서버로 전송 시 서버의 처리가 지연될 경우, 중복해서 요청이 이루어지는 문제가 있음으로 사용하지 않음 - get방식은 전송 할 데이터를 문자열 형태로 url뒤에 인수로 붙여.......

자바 기초 문제/ 예제 [내부링크]

*답은 파일에 첨부해서 올립니다. 직접 풀어보신 후에 확인해보세요 ㅎㅎ [문제1] String a = "100"; String b = "200"; a 와 b의 값을 형변환해서 두수의 곱을 구하시오 --출력-- 100 * 200 = 20000 ----------------------------------------------------------------- [문제2]65430원을 만들기 위한 화폐의 갯수를 구하시오. money = 65430원 만원 = 6 천원 = 5 백원 = 4 십원 = 3 ----------------------------------------------------------------- [문제3] 급여명세서를 작성하시오 조건1) 기본급이 1,500,000원,수당이 55,000원,세금은 기본급의 10% 조건2) 실수령액 = 기본급 + 시간수당 - 세금 --출력-- 실수령액 : 1405000원 --------.......

객체지향 언어의 개념 및 특징과 장단점 [내부링크]

기존 대부분의 언어들이 프로그램의 프로세스 흐름을 표현하는데 비중을 두고 개발되었지만, 객체지향 언어들은 데이터나 정보의 표현에 비중을 두고 있습니다. 객체지향 프로그래밍에서는 대표적으로 객체가 이 Data부분에 해당됩니다. 객체지향 언어들은 전역변수를 거의 사용하지 않지만 일부 객체지향 언어들이 전역변수를 허용합니다. 하지만 각 모듈의 독립성을 유지하기 위해 그 사용은 권장되지 않습니다. 상자 모양에 외부 인터페이스가 추가된 것이 하나의 클래스를 나타내며, 여러 클래스들은 상속 구조로 연결되어 있습니다. 이처럼 객체지향 언어들은 전역 변수의 사용을 제한하고, 객체와 클래스란 장치를 사용하여 모듈간의 높은.......

인터페이스(Interface) [내부링크]

- 작업지시서라고도 한다.- 다형성을 가능하게 한다. 만약 팀장이 두명의 직원에게 Interface를 만들어 놓고 Interface를 implements해서 작업하라고 지시를 하였습니다. 두명의 직원은 인터페이스를 상속 받을 경우 무조건 인터페이스 내의 메서드를 다 작업해야 하기 때문에 1) 사용해야 하는 메서드를 알고, 2) 정해진 메서드의 이름으로 작성할 수 있습니다. 하지만 인터페이스가 없다면 두 직원은 각자가 생각했을 때 필요한 메서드를 만들것이고, 각자의 마음대로 메서드명을 작성하게 되겠죠. 이렇게 각각의 개성이 가득 담긴 내용을 추후에 합치게 될 때 메서드명과 메서드의 개수 등을 다시 수정해야 하는 번거로움이 생기게 됩니다. 인.......