일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- install maven
- ubuntu
- not to accept jdbcUrl
- 전송포맷
- ADB
- ^M바꾸기
- local
- spring
- JavaScript
- key bindings
- docker
- JAR
- jdbc
- svn backup
- javaascript
- mariadb
- Jenkins
- Java
- change file content
- install
- remove
- pkgutil
- maven
- gradle
- Change port
- spring boot
- driverspy
- object
- duplicate lines
- 줄복사
- Today
- Total
목록전체 글 (93)
Simplify
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 여기까지 개발하고 나서 GitHub에 소스 코드를 공유하려고 보니, Database에 대한 접속 정보가 그대로 노출되어 있습니다. application.properties에 보면 그 정보가 그대로 있는데, 실제 개발하는 환경, 업무든 개인이든 서버에 직접 접근하지 않는 이상 이 내용을 읽어내기란 쉬운 과정은 아니기 때문에 크게 걱정할 부분은 아니다. 다만, 여기서는 소스 코드 자체를 배포할 것이기 때문에 id, password를 공개하는 것 자체가 추후 DB에 어떠한 식으로든 영향을 줄 수 있어, 이에 대해서 숨길 수 있는 방안을 고안해 보려고 한다. 이 방법만이 있는 것도 아니고..
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 앞서 만든 Controller는 데이터 형태를 return 해 주는 것이라고 볼 수 있습니다. String 을 return 함수로 갖는 controller 함수에 request mapping 을 해 두고 브라우져에서 확인했지만, response string 을 브라우져가 화면에 보여준 것이라고 볼 수 있습니다. 따라서 html, jsp 형태를 화면에 정상적으로 보여주기 위해서는 약간의 작업이 더 필요합니다. Dependency 추가하기 기존 프로젝트의 pom.xml에 아래 내용을 추가합니다. 12345678 javax.servlet jstl org.apache.tomcat.embe..
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 앞서 생성한 Controller 를 이용하면 단순 API는 만들 수 있지만 단순 로직을 거치고 난 결과, 즉 Java Code로 해결할 수 있는 한도 내에서만의 서비스 구현만 가능할 뿐, 실제 데이터의 조회 등은 구현할 수 없다. 보통은 Spring 에서 JDBC Connection을 이용하여 DB에 접근하도록 개발하고, Query를 하여 결과를 return 하는 등의 작업을 해 주어야 어느 정도 의미있는 API 설계가 가능하다고 할 수 있다. 여기서는 Spring Boot 에서 JDBC Connection을 어떻게 만드는지, Query를 어떤 방식으로 작성하는지에 대해서 생각해보..
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 앞서 생성한 프로젝트에 이어서, 서버 프로그램에 들어오는 접점이 되는 Controller 를 생성해 보도록 하겠습니다. Controller 는 당연히 @Controller annotation을 앞에 두면서 생성하며, 암묵적으로 Controller 라는 postfix 를 갖는 class 입니다. 반드시 그런 것은 아니지만, 특별한 경우를 제외하고서는 다른 class 를 implements 받거나 extends 하지 않는 것을 기본으로 합니다. pom.xml 에 dependency 추가하기 기본 java 문법, 객체를 사용하는 것을 제외하고는 대부분이 의존성(dependency)을 추..
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 앞으로 사용할 프로젝트를 생성합니다. 신규 프로젝트를 생성하는 것 부터 시작하여, 각종 API 를 만들고 DB에 접속하고 하는 등의 과정을 모두 적을 예정입니다. 여기서는 신규 프로젝트를 만드는 것 부터, 기본 생성되는 파일들이 각각 의미하는 것들에 대해 설명합니다. New Project 생성 STS를 실행하고 좌측 Project Explorer(Package Explorer) 에서 우클릭 > New > Other... 를 선택합니다. New 창에서 Spring Boot 폴더 하위에 있는 Spring Starter Project를 선택하고 Next > 를 클릭합니다. 프로젝트 상세..
GitHub 소스 위치 : https://github.com/Simplify-study/SpringBootSample.git 들어가며..Spring 은 최근 가장 많이 사용하는 서버 프로그래밍 프레임워크입니다. 추후에 Spring 자체에 대한 글도 한 번은 올릴 예정이긴 하지만, Spring 에 적응하고 나면 비교적 편하게 서버 프로그래밍을 할 수 있습니다. Spring 은 웹 서비스를 만들기 위한 프레임워크이기 때문에 보통은 Tomcat 을 설치하고 그 위에 띄우게 됩니다. Tomcat 위에 올라가다 보니, 관리해야 할 프로그램 instance가 늘어나게 되는 샘이고 이러한 불편함을 해소해 주는 것이 Spring Boot 입니다. (Spring boot 는 Tomcat 위에서도 실행 가능하긴 합니다) ..
개발을 하다보면, 늘어진 내용을 좀 정리해야 하는 경우가 있습니다. 예를 들어 파일 목록은 쭉 가져왔는데, 각 파일명을 뽑아내고 싶다거나 하는 등등으로 말이죠.물론 리눅스 상에 소스가 업로드 되어 있고, 여기에 SSH접속이 가능한 상황이라면 크게 고민할 필요없이 ls 명령어를 이용해서 추출할 수 있을 겁니다만, 단순 텍스트로 나열되어 있다면 여느 에디터의 '열 편집' 모드를 이용하기도 불편하고 그런 상황이 됩니다. 사실 전 이런 경우에 간단한 자바 프로그램을 하나 만들어서 main 함수에서 모든 목록을 배열 형태로 받아 이에 대해서 원하는 문자열을 추출하는 방식으로 진행했었습니다. 프로그램을 만들 줄 아는 사람이라면 크게 어려운 방법은 아닌지라, 충분히 활용해 볼 가치는 있습니다.12345678publi..
linux 명령어를 사용하여 특정 값을 가져오는 경우, 정해진 형태로 내용을 출력하게 됩니다. 이 때에 필요한 값들만을 뽑고 싶으면 이를 배열로 인지하고 순서대로 뽑아서 사용하면 됩니다. 여기서는 사실 md5sum 이르는 md5 checksum 을 얻어내는 명령어를 사용하다가 알아낸 팁을 공유합니다.md5sum 을 입력하면 화면에 checksum 내용과 함께, 내가 호출한 파일명이 같이 출력됩니다. 이 때에 맨 뒤에 | { print $1 } 을 붙여주면 첫 번째 결과값을 얻어낼 수 있습니다. $1 이 결과의 첫 번째 값을 의미하기 때문입니다. 출처 : https://stackoverflow.com/questions/3679296/only-get-hash-value-using-md5sum-without-..