분류 전체보기

·FRAMEWORK/Spring
myBatis에서 ?(물음표) 문자 사용하기myBatis를 사용하는 프로젝트를 진행하다보면, 물음표를 문자로써 사용해야 하는데, 해당 부분에 parameter로 들고온 값이 들어가는 경우가 있습니다.  이럴 경우, CHR(63)을 '?' 대신 써주면 됩니다.'&' 역시 마찬가지로 문자로 사용하고 싶다면 CHR(38)을 대신 써주면 문자로 사용이 가능합니다. 사용 예시만약, '?'를 그냥 쿼리문에 넣게되면 하기와 같은 결과를 도출하게 됩니다.// 만약, 아래와 같이 사용하게 되면, parameterType으로 지정한 값들이 들어갈 수 있습니다// 필자의 경우는, '?'로 사용해도 쿼리는 제대로 돌아갔지만, jdbc.sqlonly에 의해 출력된 쿼리문에는 '?' 위치에 paramter로 지정한 값이 들어가있..
·OPEN SOURCE/TOMCAT
org.apache.naming.NamingContext lookup WARNING: Unexpected exception resolving reference java.sql.SQLNonTransientConnectionException: Could not create connection to database server. ORACLE DB를 tomcat과의 통신의 경우, 방화벽 이슈 없이 datasource를 제대로 기입하면 문제없이 작동이 됩니다. 하지만, mySQL의 경우는 조금 다릅니다. mySQL은 DB 서버 내에서 CRUD 권한을 tomcat 서버의 IP와 tomcat에서 DB에 접근할 username에 대해 지정해주어야 작동이 가능합니다. 따라서, 위와 같은 에러가 발생하게 되면 mySQL의..
·OPEN SOURCE/TOMCAT
TOMCAT mySQL datasource 설정 url 내 properties 여러개 설정할 경우 &를 이용하여 properties를 나타냅니다. 하지만, 이때 tomcat 내 url을 설정한다면 주로 XML에 작성하게 되는데, &로 쓰게 될 경우 org.apache.catlaina.startup.ContextConfig processContextConfig SEVERE: Parse error in context.xml for org.xml.sax.SAXParseException; systemId: 에러가 발생하게 된다. 이럴 때는 &가 아닌 &로 변경하여 작성하면 문제없이 작동하게 된다.
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 Cloud Config에 대해 알아보돋록 하겠습니다.스프링 Cloud Config 사용하기앞서 application.profiles의 설정 파일을 분리하고 프로파일 기능을 사용해 각 환경에 적합한 설정 파일을 손쉽게 적용했습니다. 하지만, 프로파일 기능에는 문제점이 남아있습니다. 설정이 변경될 경우, 프로젝트의 모든 개발자들이 변경된 설정을 적용해야 합니다. Git과 같은 소스 관리 시스템에서 변경된 설정 파일을 받기만 하면 된다고 하더라도, 모든 개발자가 일일이 변경사항을 받는 것은 불편한 일입니다. 또한, 설정이 변경되면 다시 빌드, 배포를 해야 합니다. 즉, 어플리케이션을 재시작이 필요..
·MAC
회사에서 개인 노트북을 사용하는 등, PC의 MAC 주소가 필요한 경우가 종종 발생합니다.이럴 때 cmd창 또는 terminal 창을 열면, 여러 MAC 값이 보여 어떤 MAC이 지금 필요한 MAC값인지 고민하게 되는 경우가 생깁니다.macOS에서 MAC 주소 확인법상단의 Apple 로고를 클릭하여 시스템 환경설정을 클릭합니다.시스템 환경설정 중 네트워크를 클릭합니다.원하는 어댑터이름을 클릭한 후 고급 버튼을 클릭합니다(필자의 경우 Wifi를 잡을 때 쓰는 MAC주소가 필요하여 Wi-Fi를 클릭했습니다).고급 버튼을 눌러 나온 화면에서 하드웨어 탭을 클릭하면 MAC 주소 확인이 가능합니다.WINDOWS에서 MAC 주소 확인법cmd(명령 프롬프트)창을 오픈합니다.cmd창에 ipconfig /all을 입력한..
·MAC
MAC 전체 화면 확대/축소하는 법MAC을 사용하다보면 간혹 의도치않게 trackpad로 인해 맥북 화면이 확대되는 경우가 있다. 아래 사진은 맥북 프로에 모니터를 한 대 연결하여 사용하다가, trackpad를 잘못 사용하여 맥북 전체가 확대되어 화면 상단의 상태바가 잘린 것을 보여준다.이와 같은 경우를 겪어본 사용자라면, 아래와 같은 과정을 통해 화면을 모니터 크기에 맞게 조절하면 좋을 것 같다.먼저, 시스템 환경설정에 접근하여 손쉬운 사용에 들어간다. 손쉬운 화면에서 확대/축소 탭을 열어 확대/축소시 사용할 보조 키를 확인한다. 필자의 경우 ^Control로 보조키가 설정되어 있다. 위 빨간색 네모박스 내 보조 키를 누른 채로 트랙패드를 두 손가락으로 쓸어 올리면 맥북 화면 전체가 확대될 것이고, 두..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 스프링 프로파일 적용하는 법에 대해 알아보겠습니다.스프링 프로파일 적용하기스프링 웹 어플리케이션을 개발하다보면 로컬, QA, PROD 환경에 따라 핵심 로직은 동일하지만 몇 가지 설정을 바꾸어 사용하게 됩니다. 예를 들어, 데이터베이스 주소나 로그는 환경에 따라 변경됩니다. 이를 위해, 스프링에서는 프로파일이라는 기능을 제공합니다. 프로파일은 각각의 환경에 맞는 설정을 지정해 실행 또는 패키징 시 원하는 설정을 사용할 수 있도록 해줍니다.로컬이나 QA 환경에서 사용하는 데이터베이스를 PROD 환경와 동일하게 운영하게 되면, 실제 고객 데이터를 가지고 테스트를 하게 될 수 있어 데이터베이스를 ..
·FRAMEWORK/Spring
들어가기 전에하기 포스팅은 "스프링부트 시작하기(김인우 저)" 책을 공부하며 적은 포스팅입니다. 이번 포스팅에서는 스웨거(Swagger)에 대해 알아보도록 하겠습니다.REST API 문서화하기이번 포스팅에서 다뤄볼 것은 Swagger를 이용한 REST API 문서화입니다. 일반적으로 여러 명이 개발하는 프로젝트에서는 front 개발자와 back-end 개발자가 나뉘어 있습니다. front는 웹이나 안드로이드 앱과 같이 사용자가 실제로 사용하는 부분을 의미합니다. back-end는 front에서 발생한 사용자의 요청을 실제로 처리하는 서버쪽 어플리케이션을 의미합니다. front 개발자는 사용자에게 보여지는 화면 및 내부 로직에 집중하고, 데이터의 처리는 back-end 개발자가 개발한 API를 사용합니다...
EARTH_ROOPRETELCHAM
'분류 전체보기' 카테고리의 글 목록 (18 Page)