개발(28)
-
[Ruby] RubyMine으로 Ruby on rails 프레임워크 사용하기
RubyMine 에서 Ruby on rails 프레임워크를 쓰려고 한다. (이직하는 회사가 루비 언어를 쓴다.) 먼저 Ruby 언어, Node.js, Yarn 를 다운로드 받아야 한다. 루비 다운로드 Ruby 공식 홈페이지에서 2.6.9-1 버전을 나는 다운받기로 했다. https://rubyinstaller.org/downloads/ Downloads Which version to download? If you don’t know what version to install and you’re getting started with Ruby, we recommend that you use the Ruby+Devkit 2.7.X (x64) installer. It provides the biggest num..
2021.12.12 -
[CoupleMall] Introduction
개요 여자친구와 같이 웹 프로젝트를 진행하려고 하는데 의견을 내는 중에 쇼핑몰을 하면 어떻겠냐고 제안을 하게 되었고 벤치마킹을 하기 위해 많은 쇼핑몰을 서칭하면서 커플 쇼핑몰은 유명한 플랫폼이 없다는 것을 알게 되었다. 먼저 쇼핑몰을 어떻게 운영할 것 인가를 생각해보고 우리의 프로세스를 정하기로 하였다. 서비스 프로세스 '커플몰'은 당근마켓과 비슷하게 사용자는 구매자와 동시에 판매자가 될 수 있다. '커플몰'은 기업이 판매자가 될 수 있고 일정 금액을 내게 된다면 상단 Banner에 홍보를 할 수 있다. ( 가상의 돈 - 연습단계이므로 실제 결제 시스템도 만들 예정 ) 계절에 따라서 추천 하는 카테고리가 달라진다. ( 겨울옷, 여름 옷, 할로윈 커플 아이템 등등 ) 적용할 기..
2021.11.24 -
[Android] Retrofit2
Retrofit이란? Retrofit은 API를 Java인터페이스로 변환하여 Rect 웹 서비스에 쉽게 연결 할 수 있게 하는 라이브러리이다. JSON 또는 XML데이터를 쉽게 처리 할 수 있으며 GET, POST, PUT, PATCH , DELETE 같은 Request를 모두 실행 할 수 있게 만든다. 또한 Retrofit은 네트워크 Request를 처리하기 위해서 OKHttp를 사용하며 Gson, Jackson과 같은 JSON변환기 라이브러리에 대한 지원도 제공한다. Annotation 종류 Interface에서 Method 위에 @GET @POST @PUT @PATCH @DELETE Method의 매개변수에서 .. @Path API 엔드포인트의 변수를 대채 @Query 어노테이션의 매개변수 값으로 ..
2021.07.16 -
[Android] Android Architecture
Android 권장 아키텍처를 따라야 할까? 안드로이드 개발자는 앱을 개발하는데 있어 고려해야 하는 것이 있다. 바로 모바일 앱 사용자 환경 이라는 것이다. 모바일 앱 사용자 환경이란 ? 예를 들어보자. 우리가 게임을 하였을 때 중간에 전화가 올 수도 있고 문자를 해야 하는 상황이나 급하게 무언가를 입력해야 해서 인터넷에 들어가는 경우도 있다. 이 순간에 사용자는 게임을 나간 상황이지만 사용자 환경은 끊임없이 연결되어있는 상태라고 볼 수 있다. 이러한 상태를 모바일 환경이라 생각하면 편할 것이다. 따라서, 앱은 이러한 사용자 환경 흐름을 올바르게 처리하도록 설계되어야 한다. 위 예제을 통해 안드로이드 앱을 구성하는 컴포넌트들은 사용자 환경 흐름에 따라 개별적이고 비순차적으로 실행될 수 있으며 사용자가 언..
2021.06.11 -
[Android] Dalvik & ART
Dalvik, ART 가 나온 배경 일반적인 컴파일 언어는 CPU의 아키텍쳐와 플랫폼의 환경에 맞추어 기계어로 번역된다. 한마디로 사람이 작성한 언어를 CPU가 알아 볼 수 있는 언어로 번역하는 것이다. 하지만 자바의 경우, 한가지 CPU의 아키텍쳐나 환경에 맞추는 것이 아닌 바이트코드라는 것으로 컴파일 되며, 이를 실행하기 위해 자바 가상 머신이 필요하다. 자바는 바이트코드만으로 여러가지 아키텍쳐나 플랫폼에서 작동할 수 있도록 하는 것이 목표이기 때문이다. 자바 가상 머신인 JVM을 사용할 수 있지만 라이선스 문제로 구글에서 Dalvik VM을 따로 개발해서 안드로이드에 넣었다. 현재 Android5.0(API 21) 이상에서는 ART(Android Runtime)이 기본 런타임 환경 Dalvik VS..
2021.06.08 -
[web.xml] org.apache.jasper.servlet.JspServlet
JspServlet이란? JspServlet은 톰캣의 서블릿으로 JSP를 컴파일하는 역할을 담당한다. web.xml 을 통해 JSP JspServlet의 초기화 옵션을 주어 컴파일에 관련된 설정을 할 수 있다. 주요 Config xpoweredBy 서버 헤더에 해당 서버의 제품명, 버전등이 노출되는 문제를 해결 하기 위해 설정 단 이 방법은 아주 오래된 tomcat 6이전 버전에서 사용되던 방법 현재는 셋팅 해도 적용되지 않고 의미가 없는 설정이라고 한다.mappedFile true (default) : out.write("\r\n"); out.write("\r\n"); vs false : out.write("\r\n") 예제 jsp org.apache.jasper.servlet.JspServlet fo..
2021.05.14