본문 바로가기

반응형
Spring
반응형
18

[Spring] 스프링 컨테이너 개념 및 동작 원리(DI,IoC,ApplicationContext 개념) 여기서는 스프링 컨테이너의 개념 정리와 DI 및 IoC, 스프링 컨테이너의 동작 원리에 대해 설명하고 있습니다. 정리하는 겸, 정보공유하는 겸으로 포스팅하고 있으니 도움이 되셨으면 좋겠습니다~~~ DI(Dependency Injection) : 의존관계, 의존성 주입 스프링은 DI로 다형성 + OCP, DIP를 가능하게 지원 (DI 컨테이너 제공) - 클라이언트 코드의 변경 없이 기능 확장 - 쉽게 부품을 교체하듯이 개발 애플리케이션 실행 시점에 실제 생선된 객체 인스턴스의 참조가 연결되는 것을 의존관계 주입이라고 합니다. - 의존관계 주입을 사용하면 클라이언트 코드를 변경하지 않고, 클라이언트가 호출하는 대상의 인스턴스를 변경할 수 있습니다. - 의존관계 주입을 사용하면 정적인 클래스 의존관계를 변경하.. 2021. 12. 8.
[Java] 게시판에 유튜브 동영상 썸네일 및 업로드하는 방법 (영상 有) 안녕하세요. 오늘은 프로젝트에서 게시판에 유튜브 동영상을 업로드하고 썸네일을 등록하는 방법에 대해 정리해보겠습니다! 최근 유튜브가 엄청난 인기를 보여주면서 유뷰트 동영상을 업로드할 수 있는 게시판을 만들어 달라는 요청사항이 적지 않게 발생하곤 합니다. 앞으로 종종 사용할 것 같기에 포스팅해봅니다. 아래는 구현 화면입니다. (동영상 대표이미지(첨부파일)을 다루면 너무 길어지기에 다루지 않았습니다.) 우선 유튜브에 들어가서 게시판에 업로드할 동영상을 들어가봅니다. 동영상에 마우스 오른쪽 클릭해서 동영상 URL 복사를 클릭하여 메모장에 붙여 넣으면 유튜브 주소가 뜨게 됩니다. 저희는 이 주소를 데이터베이스에 저장시킨다음 필요할 때 불러올 수 있도록 할 겁니다. create.jsp (등록화면) 등록화면입니다. .. 2021. 9. 8.
공공데이터포탈 Open API 사용방법!! 안녕하세요. 오늘은 공공데이터 OPEN API 사용하는 방법에 대해 이야기해보겠습니다. 공공데이터포털이란 공공데이터포털은 행정안전부에서 운영하는 공공데이터 통합제공 시스템이다. 대한민국 정부가 보유한 다양한 공공데이터를 개방하여 누구나 편리하고 손쉽게 활용할 수 있게 하는 것을 목적으로 한다. 행정안전부 공공데이터정책과에서 관련 정책을 추진하고 있다. 즉 나라에서 보유한 데이터를 여러 형태로 사용할 수 있는 친절한 서비스인거죠! 그럼 API는 무엇일까요? API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터.. 2021. 6. 16.
[JQuery] 로딩창 설정 방법 (+LoadingOverlay사용법)(영상 有) 안녕하세요. 오늘은 프로젝트에서 로딩시에 화면을 나타내는 로딩 페이지를 이야기해보겠습니다. 스크립트 함수나 AJAX 사용 시, 로딩시간이 있는 경우, 사용자 입장에서 화면이 움직이지 않을 경우 문제가 있다고 생각할 수도 있기 때문에 코드가 도는동안 화면에 로딩이라는 표시를 해줘야합니다. 제가 만든 프로젝트를 예를 들어보겠습니다. (2021년 8월 25일 하단에 LoadingOverlay plugin 사용방법을 추가하였습니다.) 박스안에 정보를 클릭을하면 함수가 돌아가는데 정보량이 많다보니 시간이 좀 걸립니다.. 그래서 아래와 같은 로딩창이 필요한 이유입니다. 크게 로딩실행함수와 종료함수 두가지로 나뉩니다. 로딩실행함수 해석하자면 문서의 높이와 바디부분의 넓이를 변수에 담습니다. 그리고 mask에 로딩창의.. 2021. 6. 2.
[Tomcat] 톰캣 구버전 다운로드 방법!! 안녕하세요. 톰캣 사이트에 없는 옛날버전을 다운받기 위한 작업을 해보겠습니다. 보통 통상적으로 사용하는 버전이 톰캣 8버전이기에 8버전을 가지고 설치를 해보겠습니다! 아래 사이트로 들어갑니다. archive.apache.org/dist/tomcat/ Index of /dist/tomcat archive.apache.org 그럼 아래 화면이 뜨게 됩니다. 저는 톰캣사이트에 없는 8.0.41 버전을 다운받으려합니다. 톰캣 8로 들어갑니다. 그리고 해당 버전으로 들어갑니다. 빈으로 들어가서 아래 부분에 zip을 다운받아 사용하시면 됩니다. 2021. 5. 8.
[Spring] 지도API와 데이터베이스 연동으로 다중마커 표시하는 방법 안녕하세요. 오늘은 다음지도 API와 데이터베이스 연동으로 다중마커를 표시하는 방법에 대해 이야기해보겠습니다. 저는 기업의 상호명과 도로명 주소를 이용하여 검색을 하면 검색이 된 리스트들이 여러개의 마커로 표시되는 화면을 구현하려합니다. 화면은 대략 이렇습니다. 태명이라는 검색어를 치게 되면 리스트결과에 대한 첫번째 인덱스가 포커싱이 되고, 결과의 리스트들은 지도에 다중으로 마커표시가 되게 됩니다. XML 우선 XML에서 쿼리를 만들어줍니다. 상호명과 도로명주소를 조회하고 조건절에 검색어를 조회할 수 있도록 합니다. SELECT fctry_cmpnm fctry_rdnmadr FROM tbl_factory WHERE (fctry_rdnmadr LIKE CONCAT('%', #{searchWrd},'%') .. 2021. 3. 30.
[스프링] 컬럼 복수값 검색 방법!!(feat.동적 SQL) 안녕하세요. 오늘은 체크박스 체크 후 검색할때 한 컬럼에 값이 두개 있을 경우 나누는 방법에 대해 알려드리겠습니다. 여기서는 Dynamic SQL에서 foreach를 사용해야합니다. Dynamic SQL이란, 동적 SQL이라고도 불리며, String형 변수에 담아서 기술하는 SQL문을 말합니다. String변수를 사용하기 때문에 조건에 따라 SQL문을 동적으로 바꿀수 있습니다. 동적 SQL에서 foreach 사용방법은 다음과 같습니다. collection 전달받는 인자값 (반드시 배열/리스트형태) index 목록의 위치값 (index, count, 등) item 전달받는 인자값을 다른 이름으로 재 정의 open 해당 구문이 시작할 때 넣을 문자 close 해당 구문이 끝날 때 넣을 문자 separator.. 2021. 3. 12.
[스프링] 스케줄러 설정 및 사용방법!! 안녕하세요. 오늘은 스프링 스케줄러을 통해서 특정시간에 자동으로 프로그램을 실행하는 방법에 대해 이야기해보겠습니다. 저는 월요일부터 금요일까지 매일 새벽 5시가 되면 상태값을 0에서 7로 변경시키는 작업을 구현하려합니다. (새벽에 어쩌구 저쩌구 한다 써놓으니 먼가 좀 섬뜩하네요.....) 작업순서는 XML-JAVA-SQL 순으로 진행하겠습니다. (service, mapper는 생략하겠습니다.) xml xml을 새로 만들어줍니다. 저는 이부분에 context-scheduler.xml 란 녀석을 만들어 줄게요! 빈 안에 xmlns를 선언해주고요~ bean에 id를 생성해주고 class에 스케줄러 파일의 위치를 넣어주면 됩니다. (경로 + 파일이름) 그리고 task:scheduler id에 바딩할 id를 작성.. 2021. 2. 17.
[스프링] 댓글에서 추천/비추천 중복 제한 기능 구현 방법 오늘은 댓글에서 추천/비추천 중복으로 클릭이 제한되는 기능을 정리해보려 합니다. 이 기능은 방법이 많이 있으나, 저는 Controller에서 주로 다뤘습니다. 대락적인 로직은 댓글 이력을 관리하는 테이블을 별도로 생성한 다음 CNT로 구분하여 0보다 클 경우에는 insert가 되지 못하도록 설정하였습니다. 댓글과 추천 기능이 갖춰져 있는 상태에서의 로직이니, 댓글 구현 방법과 추천 구현 방법은 전의 글을 참조하세요~ 댓글 구현 방법 글 chobopark.tistory.com/53 추천 구현 방법 글 chobopark.tistory.com/54 구현 화면입니다. DATABASE 댓글 이력을 관리하는 테이블을 생성합니다. 1 2 3 4 5 6 create table tbl_counsel_reply ( rp_.. 2020. 9. 5.