몰입하며 나아가는 개발이란

전체 글 64

RESTful이란?

RESTful이란? REST는 Representational State Transfer의 약자로 웹의 장점을 최대한 활용 할 수 있는 아키텍처이다. 최근 서버 프로그램은 다양한 브라우저와 안드로이드폰, 아이폰과 같은 모바일 디바이스에서도 통신을 할 수 있어야 하기때문에 REST 아키텍처는 HypermediaAPI의 기본을 충실히 지키면서 범용성을 갖는다. REST의 특징 1.Uniform(유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일을 말한다. 2.Stateless(무상태성) 작업을 위한 상태정보를 따로 저장하고 관리하지 않는다. 세션이나 쿠기등을 별도로 관리하지 않기 때문에 API서버는 들어오는 요청만 ..

JNA(Java Native Access)란?

JNA(Java Native Access)란? JNI(Java Native Interface)를 API로 구현해 놓은 JAVA 라이브러리 입니다. JNI는 Java 에서 native 영역(c, c++)으로 들어가 호출을 하거나 또는 native에서 java로 호출하는 interface로 java에서 c또는 c++언어로 만든 라이브러리 또는 솔루션을 JAVA에서 바로 사용하게 해줍니다. 즉, JNA는 JNI에 번거로운 부분을 쉽게 해준 API입니다. Spring 또는 Spring Boot JNA 적용 방법 pom.xml에 dependency 추가. net.java.dev.jna jna 4.1.0 net.java.dev.jna jna-platform 4.1.0 windows registry 읽기 쓰기 삭제 ..

Framework 2022.03.31

Javadoc 작성방법

Javadoc Javadoc의 사용법을 살펴보기전에 실제로 Javadoc로 생성된 문서를 한번 살펴보는 것을 추천합니다. https://docs.oracle.com/javase/8/docs/api/ 위 링크는 실제 javadoc으로 작성된 html 입니다. javadoc은 html을 따로 작성하지 않고도 소스 코드에 작성된 코멘트를 따라 문서를 만들 수 있게 됩니다. 또한 Javadoc에 따른 형식으로 작성해 두면 일반적인 주석으로 읽을 수 있을 정도로 아무런 위화감 없이 쉽고 간단한 형식으로 되어있습니다. Javadoc의 대상이 되는 주석 작성방법 Javadoc을 이용하는 경우에도 Java 소스 코드에 작성하는 것과 차이가 없기 때문에 java 규칙을 따르지만, Javadoc 문서 생성의 대상으로하는 ..

Framework 2022.03.30

Logback 이란?

Logback Logback이란? Logback은 Java에서 가장 많이 사용 되었던 로깅 라이브러리인 log4j의 후속버전이며, log4j를 설계한 Ceki Gulgu에 의해 설계되었습니다. logback은 새롭게 작성된 logger가 아니라, 오랫동안 검증된 "log4j"의 아키텍쳐 기반으로 재작성 되었으며, 또한 "SLF4J"를 지원하기 때문에 마음에 들지 않으면 언제든지 다른 로거로 스위칭이 가능하게 구현되어있습니다. 특징 및 장점(log4j 대비) -Logback에 SiftingAppender는 Filter의 기능화 유사하면서 다른 기능을 제공합니다. 로그파일을 특정 주제별로 분류 하며, HTTP Session별로 파일을 저장한다거나 사용자별로 별도의 로그파일을 저장 할 수 있게 해줍니다. -L..

Framework 2022.03.29

Javadoc이란? Javadoc 사용방법

Javadoc이란? Javadoc은 JDK와 함께 패키지로 제공되는 도구 입니다. JDK가 설치 되어있다면 Javadoc을 사용할 수 있으며, Java 소스 코드의 코드 문서를 생성하는데 도움을 주는 도구 입니다. Javadoc의 사용법을 살펴보기전에 실제 Javadoc으로 생성된 문서를 한번 살펴보는 것을 추천합니다. https://docs.oracle.com/javase/8/docs/api/ 위 링크는 실제 javadoc으로 작성된 html 입니다. javadoc은 html을 따로 작성하지 않고도 소스 코드에 작성된 코멘트를 따라 문서를 만들 수 있게 됩니다. 또한 Javadoc에 따른 형식으로 작성해 두면 일반적인 주석으로 읽을 수 있을 정도로 아무런 위화감 없이 쉽고 간단한 형식으로 되어있습니다...

Framework 2022.03.28

WAS(Web Application Server)란?

WAS(Web Application Server)란? HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어어(소프트웨어엔진)이다. Web Container 또는 Servlet Container 라고도 불리며, Web Server + Web Container = WAS 이다. Web Server 기능들을 구조적으로 분리하여 처리하고자하는 목적으로 제시 되었으며, WAS에는 Tomcat, JBoss, Jeus, Web Sphere 등이 있다. WAS는 위와 같은 구조를 지닌다.

Infrastructure/WAS 2020.05.06

Vue.js 오타없는데 작동 안되는 현상.

Vue.js에서 warning을 무시하고 코딩한 경우 일반적으로 잘 작동이 되다가 어느 순간 메소드를 실행하려고하면 정상적으로 작동이 되지 않는 경우가 Vue.js에서는 간혹 생긴다. 쓰지 않는 v-model 값이 들어가 있다거나, 이벤트를 쓰겠다고 태그에 넣어두고 구현을 미룬채 다른 이벤트를 구현하는경우 작동이 안되는 현상이 발생한다. this.$router.push(""), this.$router.replace(""), this.$router.ge("") 가 전부 작동이 되지않고 URL만 변경되는 현상이 발생하여 모든 warning을 정리하였더니 깔끔하게 해결되었다. 코드를 치다가 이것저것 손대고 마무리 짓지 않게되는 경우도 있고, 생각이 많아 일단 적어놓고 조금뒤에 해야지 하는 경우도 생기는데, C..

카테고리 없음 2020.03.29

Java, JSP, JavaScript 경로 오류가 나는경우 해결방법

mvc 모델로 프로젝트를 진행시 경로 오류나는 경우 해결방법 .jsp 파일에서 .js .css 링크시 : /폴더명/파일명 ** spring을 사용할 경우 설정파일(.java 또는 .xml)에서 /WEB-INF/views/파일명 설정이 되어있기 때문에 불필요 ** .java 파일에서 이동시 : resp.sendRedirect(req.getContextPath() + "/폴더명/파일명") .js 파일에서는 경로를 지정해주는 함수가 구현되어 있지 않기 때문에 아래와 같은 함수생성후 사용을 해야함. function getContextPath() { var hostIndex = location.href.indexOf( location.host ) + location.host.length; return locati..

Language/Java 2020.03.08

호텔 예약 웹사이트 (Hotel BuleMoon) 세미프로젝트

세미프로젝트에 앞서... 시작에 앞서 이 프로젝트는 스프링 프레임워크를 사용하지 않은 팀 프로젝트이다. 사용언어는 JAVA, JavaScript, Html, CSS, JSP이며, 사용한 라이브러리는 ojdbc6와 cos 두가지로 구성되어있고, API는 카카오페이 하나만 사용하였다. 디자인 패턴 디자인패턴은 Model View Controller 모델로 진행하였으며, 그중에서도 가장 많이 쓰이는 스프링프레임워크에서 사용되는 구조인 model2를 최대한 모방 하고자 하였다. 폴더 구조 스프링을 사용하지 않은 프로젝트이기 때문에 서블릿을 주입받지 못하여 각각의 컨트롤러가 서블릿안에서 구현이 되어있으며(컨트롤러의 갯수 또한 서블릿 갯수만큼 생성되게 된다.), 또한 Git을 사용한 프로젝트가 아니기 때문에 해당 ..

Toy 2020.03.02