Simplify Blog

Software engineering blog

SpringBoot - (5) Create View

SpringBoot - (5) View 연동

들어가며 앞서 만든 Controller는 데이터 형태를 return 해 주는 것이라고 볼 수 있습니다. String 을 return 함수로 갖는 controller 함수에 request mapping 을 해 두고 브라우져에서 확인했지만, response string 을 브라우져가 화면에 보여준 것이라고 볼 수 있습니다. 따라서 html, jsp 형태...

SpringBoot - (4) Connect to DB

SpringBoot - (4) DB 연동하기

DB 연동 앞서 생성한 Controller 를 이용하면 단순 API는 만들 수 있지만 단순 로직을 거치고 난 결과, 즉 Java Code로 해결할 수 있는 한도 내에서만의 서비스 구현만 가능할 뿐, 실제 데이터의 조회 등은 구현할 수 없다. 보통은 Spring 에서 JDBC Connection을 이용하여 DB에 접근하도록 개발하고, Query를 하여...

SpringBoot - (3) Controller

SpringBoot - (3) 컨트롤러

Controller 앞서 생성한 프로젝트에 이어서, 서버 프로그램에 들어오는 접점이 되는 Controller 를 생성해 보도록 하겠습니다. Controller 는 당연히 @Controller annotation을 앞에 두면서 생성하며, 암묵적으로 Controller 라는 postfix 를 갖는 class 입니다. 반드시 그런 것은 아니지만, 특별한 경...

SpringBoot - (2) Create new Project

SpringBoot - (2) 프로젝트 생성

프로젝트 생성 앞으로 사용할 프로젝트를 생성합니다. 신규 프로젝트를 생성하는 것 부터 시작하여, 각종 API 를 만들고 DB에 접속하고 하는 등의 과정을 모두 적을 예정입니다. 여기서는 신규 프로젝트를 만드는 것 부터, 기본 생성되는 파일들이 각각 의미하는 것들에 대해 설명합니다. New Project 생성 STS를 실행하고 좌측 Proje...

SpringBoot - (1) Startup

SpringBoot - (1) 시작하기

들어가며.. Spring 은 최근 가장 많이 사용하는 서버 프로그래밍 프레임워크입니다. 추후에 Spring 자체에 대한 글도 한 번은 올릴 예정이긴 하지만, Spring 에 적응하고 나면 비교적 편하게 서버 프로그래밍을 할 수 있습니다. Spring 은 웹 서비스를 만들기 위한 프레임워크이기 때문에 보통은 Tomcat 을 설치하고 그 위에 띄우게 됩...

How to get file name from full path using MS Excel

파일 전체 경로에서 파일명만 추출하기

들어가며 개발을 하다보면, 늘어진 내용을 좀 정리해야 하는 경우가 있습니다. 예를 들어 파일 목록은 쭉 가져왔는데, 각 파일명을 뽑아내고 싶다거나 하는 등등으로 말이죠. 물론 리눅스 상에 소스가 업로드 되어 있고, 여기에 SSH접속이 가능한 상황이라면 크게 고민할 필요없이 ls 명령어를 이용해서 추출할 수 있을 겁니다만, 단순 텍스트로 나열되어 있...

How to install Apple USB driver without iTunes

아이튠즈 없이 아이폰 USB드라이버 설치하기

들어가며 아이튠즈를 설치하면 아이폰 드라이버는 자동으로 설치가 이루어집니다. 하지만 아이튠즈를 설치할 수 없는 환경이라면 부득이하게 드라이버를 별도로 설치해야 할 필요가 있습니다. 드라이버만을 설치해 봐야 별다른 조치를 할 수 없다는 점에서 무의미한 행동이라고 할 수는 있겠지만, 애플 제품의 특성 상, 드라이버가 정상적으로 설치되지 않으면 USB를 ...

How to terminate process with a specific port

윈도우에서 특정 포트 사용중인 프로세스 종료하기

들어가며 특정 포트를 사용하고 있는 프로세스를 검색하여, 해당 프로세스를 종료시켜야 하는 경우가 있습니다. 창이 떠 있는 프로세스의 경우에는 크게 문제될 것이 없어보이지만(창을 닫으면 프로세스가 종료됨), 화면이 없는 프로세스의 경우에는 찾아서 종료시키는 것이 까다롭습니다. 예를 들어, 개발툴로 아직도 Eclipse 를 많이 사용하고 있는데, Ec...

Set and use property value for an object in javascript with jQuery

jQuery를 이용한 프로퍼티 확인 및 설정하기

자바스크립트를 사용하는데 jQuery 라이브러리는 빼놓을 수 없는 요소가 되어버렸습니다. 물론 순수 javascript 를 이용한 코딩이 원론적(?)이라서 더욱 선호하는 분들도 있을지 모르겠으나, 네트워크 속도가 워낙 빨라지고, 기기들의 성능이 좋아진 만큼, 많이들 사용하게 된 것 같습니다. 자바스크립트 사용하는 데, 특정 객체의 프로퍼티를 수정하는...

How to do synchronized task AFTER async tasks are done

자바스크립트에서 비동기 여러개 실행 후 다음동작하도록 구현하기

들어가며 제목은 거창하나.. 이번에도 팁 수준에서의 글을 작성해 보려고 합니다. javascript는 아직도 웹, 모바일 웹 등에서 자주 사용되고 있고, 어떤 프레임워크를 사용하던지 Javascript 언어 기반으로 jQuery 를 사용하는 것이 가장 일반적인 것 같습니다. (화면을 구성하는데 말이죠.. 어디까지나 제 시각에서…) 그런데 javas...