본문 바로가기

전체 글94

Spring Framework (7) - Logging 설정 (slf4j) 우리가 개발하는 프로그램에서는 다양한 에러들이 발생할 수도 있고, 당장은 발견되지 않았지만 추후에 발견하게 된 에러들을 추적하여 수정해야할 수도 있다. 때문에 프로그램이 실행되는 도중 기록을 남기는 것이 매우 중요한데, 이러한 작업을 로깅이라고 한다. 로그는 현재로서는 크게 중요하지 않아 일단 설정한 소스파일만 나열한다. /spring/src/main/resources/properties/dev.properties /spring/src/main/resources/properties/local.properties /spring/src/main/resources/properties/prod.properties #Database #MariaDB.driverClassName=org.mariadb.jdbc.Dri.. 2021. 5. 19.
Spring Framework (6) - MyBatis 설정 관계형 데이터베이스와 통신을 통해 데이터를 받게 된다면 우리는 그 데이터를 어떻게 처리해야할까. 관계형 데이터베이스를 통해서 넘어오는 데이터는 단순 숫자값인 경우도 있을 수 있지만, 많은 데이터를 다루기위해 데이터베이스를 사용하는 것이므로 대부분의 경우는 다양한 형식의 데이터들이 엄청나게 많은 양의 데이터가 넘어오게 된다. 일단 이렇게 많은 데이터를 자바에서 보관을 하고, 가공하기 수월하게 하기 위해서 우리는 ORM(객체 관계 매핑,Object-relational mapping) 패키지를 사용한다. 그 중에서 한국에서 가장 많이 사용되는 것이 마이바티스이므로 여기서는 마이바티스의 사용법에 대해 설명한다. 마이바티스에서 스프링을 연동시키는 방법은 아래 주소를 통해 읽어볼 수 있다. http://mybati.. 2021. 5. 19.
Spring Framework (5) - Database MariaDB 연동 MariaDB를 설치하는 과정은 운영체제가 윈도우즈인지, 리눅스인지, 맥OS인지에 따라 방법이 다르고, 이에 대해서는 구글 검색을 통해 쉽게 찾아볼 수 있으므로 여기서는 따로 작성하지 않겠다. 다만, 만약 데이터베이스를 설치하였다면, 이후의 작업을 위해 IP주소, 포트번호, 계정명, 비밀번호를 알고 있어야 한다. 설치를 지금 사용하고 있는 컴퓨터(로컬 컴퓨터)에 하였다면, IP주소는 localhost(127.0.0.1)이며, 포트번호를 따로 바꾸지 않았다면 3306이다. 계정명은 새로 생성하지 않았다면 root일 것이고, 비밀번호는 설치시 본인이 설정한 비밀번호이다. 만약 설치한 컴퓨터가 로컬 컴퓨터가 아닌경우는 따로 주소와 포트번호를 설정하였을 것이고, 이 정보를 알고 있어야 그 데이터베이스에 접근이 .. 2021. 5. 19.
Spring Framework (4) - 개발 환경 설정(Pom.xml 수정, Spring 최신버전 설정, 배포환경별 설정) 1. pom.xml 지금까지의 과정을 따라왔으면 일단 개발을 위한 기본적인 설정은 완료된 것이다. 하지만 세부적인 설정을 더 해야 최신버전의 Spring Framework를 사용할 수 있다. 이클립스에서 자동 생성한 Spring MVC Project의 기본 설정을 몇 가지 수정해야한다. 수정을 위해서 찾아야 하는 파일은 pom.xml이라는 파일이다. pom이 무엇인지 이해하기 위해서는 Spring Framework가 빌드 자동화 툴로 maven을 사용하고 있다는 것을 알아야 한다. (현재는 maven보다 Gradle이라는 빌드툴을 사용하는 것으로 변해가는 추세이고, 이미 안드로이드 개발, Spring Boot는 Gradle이 기본 설정값으로 되어 있다) 빌드 자동화 툴에 대한 것은 추후 Maven에 대해.. 2021. 5. 19.
Spring Framework (3) - 개발 환경 설정(Tomcat 설치 및 이클립스 설정) 1. Tomcat 설치 및 이클립스 설정 Tomcat은 아파치 소프트웨어 재단에서 개발하는 Java 기반의 웹 서버이다. 스프링 프레임워크를 통해 개발한다면 보통 해당 웹 서버를 사용하게 된다. 우리가 웹 어플리케이션을 개발하면 이 웹 서버를 통해서 사용자에게 서비스를 제공하게 된다. 우리는 개발 중인 웹 어플리케이션이 정상 동작하는지를 확인하기 위해 해당 웹 서버가 필요하다. 원래 개발 시에 실제 서비스를 위해 사용 중인 버전과 동일한 Tomcat을 다운로드 받아야 한다. 나는 톰캣 8.5버전으로 서비스를 할 예정이므로 해당 버전에 맞는 파일로 설치할 예정이다. https://tomcat.apache.org/ 로 들어가 좌측 네비게이션 바의 Download 항목에서 필요한 버전 클릭 Core : 로 표.. 2021. 5. 19.
Spring Framework (2) - 개발 환경 설정(이클립스 설정, Character Set, encodingFilter) 이클립스를 활용하여 Spring 개발을 본격적으로 시작하기 전에 나는 몇 가지 설정을 한다. 1. Character Set을 UTF-8로 설정 한국어, 일본어와 같이 영어가 아닌 언어로 개발을 시작할때는 문자 집합(Character Set)을 UTF-8(Universal Coded Character Set + Transformation Format – 8-bit)로 설정하는 것이 좋다. 이 설정을 해놓지 않으면 추후 개발시 인코딩이 깨져 한글이 정상적으로 출력되지 않는 문제들이 생긴다. 이런 설정은 개발을 하는 팀원들 모두가 이와 같이 설정되어 있어야 문제가 생기지 않는다. 구체적인 이유는 다음에 기회가 있으면 설명하기로 한다. 이클립스로 개발하는데 있어서 필수적으로 바꿔 놓아야 하는 부분만 먼저 세팅한.. 2021. 5. 19.
[Java] 원시 자료형(Primitive Data Types) 왜 자료형을 알아야 하지? 나 같은 비전공자가 프로그래밍을 시작하면 보통 처음에는 개발환경 설정을 하게 된다. 이때까지는 뭔가 열심히 해보겠다는 열정을 가득 가지고 있다. 하지만 하루가 지나고 자료형을 배우게 되면 순식간에 흥미를 잃게 된다. 나는 뭔가 대단한 것을 개발하고 싶어서 왔는데, 도대체 자료형이란 걸 왜 배우는 걸까? 만약 그때의 나에게 자료형을 왜 배워야하고, 왜 중요한지를 설득한다고 하면, 나는 가장 먼저 좋아하는 게임이 무엇이냐고 물을 것이다. 그리고 그 게임의 다양한 이미지들에는 나와있지 않은, 화면 뒤에서 돌아다니는 다양한 데이터들에 대해서 설명할 것이다. 그리고 그 데이터를 생성하고, 읽고, 바꾸고, 삭제하는 그 과정과 흐름이 바로 이 게임이라는 것과 그 데이터를 효과적으로 효율적으.. 2021. 5. 18.
FrontEnd 참조 자료 모음 읽고나면 따로 정리해서 포스팅하고 삭제 DOM 과 Virtual DOM 이해하기 위한 자료들 medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060 How to write your own Virtual DOM There are two things you need to know to build your own Virtual DOM. You do not even need to dive into React’s source. Or into source code… medium.com 브라우저는 어떻게 동작하는가 d2.naver.com/helloworld/59361 https://www.wishket.com/yozm/detail/646/ 웹 브라우.. 2021. 5. 10.
Spring Framework (1) - 개발 환경 설정 (JDK설치, 환경변수 설정, 이클립스 설치, 이클립스 환경 설정) 스프링 프레임워크로 개발을 하기 위해 필요한 개발 환경 설정 과정을 기록하려 한다. 별도로 정리를 해놓지 않으니 불필요하게 반복해서 찾게 되는 불편함이 있어 이제 부터는 새롭게 알게 된 내용은 당일에 다 정리해 놓으려 한다. 그리고 내가 작성한 내용이 다른 사람들에게 도움이 될 수 있도록 이해하기 쉽게 평이한 문장으로 작성하려고 한다. 참고로 이 개발 환경 설정은 Windows OS에 대한 것이므로, Unix, Linux, Mac OS 등은 다른 경로로 찾아보아야 할 것이다. 1. 자바 개발 키트(Java Development Kit, JDK) 설치 JDK는 말 그대로 자바로 개발을 하기 위한 도구들의 모음이라고 할 수 있다. 이에 대한 설명은 다음 기회에 정리하기로 하고, 일단 설치의 과정에 대해서만 .. 2021. 5. 7.
Dust.js 기본 문법 정리 -- 2022.11.18 이제 홈페이지도 접근되지 않는 걸 보니 이제 더 이상 지원되지 않는 듯 하다 --------------------------------------------------------------------------------------------------------------------------- 이번에 투입된 프로젝트에서 너무 생소한 Dust.js 이라는 템플릿 엔진을 사용한다. 링크드인에서 개발한 것으로 보이는데, 사실상 이제는 사용되는 곳이 거의 없는 것 같다. 하지만 현재 프로젝트에서는 사용하고 있어 기본적인 문법을 알아야만 한다. 사실 대부분의 템플릿 엔진과 같이 크게 표현 방식이 크게 다른 것 같진 않다. www.dustjs.com/guides/getting-start.. 2021. 5. 6.