인텔리제이로 SpringBoot 프로젝트를 Gradle로 할때 종종 우측에 Gradle 탭이 노출 안되어 dependency나 기타 작업 시 불편할 때가 있다. 이때는 아래와 같이 간단하게 설정할 수 있다. 1. 해결 build.gradle 마우스 우클릭 -> Import Gradle Project 선택
최근에 이직한 회사에서 개발 업무마다 다르지만, 일단 OJT 기간에 개발은 Nexacro 플랫폼을 사용하게 되었다. 개발자로서 nexacro, 웹스케어, xPlatform 등 이름만 들어보고 사용은 해보진 못 하였다. 소스를 받고, 넥사크로 스튜디오를 통해 확인을 해보았는데... 일단... 투비소프트에서 제공하는 온라인강의도 있고 넥사크로 공식 커뮤니티를 참고하여, 넥사크로에 대해서 기초적인 부분부터 익혀보고자 했다. 배워두면 언제든지 사용할 수 있을거니 간략하게 기록해서 업무에 지장이 없도록 정리를 하고자 한다. 해당 글에서는 정돈되지 않은 메모장 느낌으로 정리를 하고 추후에 시간이 괜찮다면 깔끔하게 정리를 하도록 노력(대충 언제 할지 모른다는 말...)해야겠다. 1. 정리 - 빨간색 : 소문자 + 대..
이전에 마이데이터를 사용한 서비스를 개발에 참여하고, 오픈까지 경험을 해보았다. 참여하기 전 까지는 마이데이터 란 용어도 들어보지 못했었는데, 개발도 해보고 계속해서 관련된 업무를 진행하게 될 것 같아 용어에 대해 정리해보고자 한다. 1. 마이데이터(MyData)란? - 마이데이터는 개인 데이터의 관리와 활용 권한이 정보주체인 개인(자신)에게 있음을 강조하는, 개인데이터 활용 체계. - 개인데이터의 활용처와 활용범위 등에 대한 정보주체의 능동적인 의사결정을 지원함으로써 개인정보 자기 결정권을 보장. 예를 들어, 많은 플랫폼을 사용하다 보면 "개인정보 이용과 수집에 동의하시겠습니까?" 라는 것을 볼 수 있다. 이 질문을 통해 플랫폼 기업은 사용자의 데이터를 수집하여 이용할 권리를 가진다. 조금 더 구체적으..
최근에 금융서비스 기업으로 이직을 하게 되면서, 이전 SI 회사에서는 들어보지 못한 금융 IT 용어들이 많았다. 업무에 참고하고자 해당 용어들을 정리하며, 기록하려고 한다. 1. EAI(Enterprise Application Integration) - 엔터프라이즈 미들웨어를 인프라로 하여 다양한 기업의 환경(에플리케이션/데이터/네트워크 등)을 통합하여 하나의 시스템으로 관리/운영할 수 있는 시스템. - 금융업권(은행계)에서 채널계와 계정계는 대부분 EAI를 통해 연계된다. - 시스템 구조나 개발언어가 다를 수 있어서 어댑터를 사용한다. 2.ESB(Enterprise Service Bus) - SOA에서 사용되는 개념. - EAI와 유사하게 사용된다.(기관 간, 서비스 간 연계) - SOA 개념을 도입하..
0. 결론 - 자세히 알아보기 전에, 간단하게 쿠키와 세션에 대해서 공통점 및 차이점은 아래와 같다. 쿠키(Cookie) 세션(Session) 공통점 웹 통신간 유지하려는 정보(ex: 로그인 정보 등)를 저장하여 사용 차이점 - 개인 PC(브라우저) 에 저장 - 보안 취약 - 속도가 빠름 - 웹 서버에 저장 - 보안 유리 - 속도가 느림 1. 쿠키와 세션을 사용하는 이유 - 기본적으로는 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용. - HTTP 프로토콜 환경은 "connectionless, stateless" 한 특성을 가지기 때문에, 서버는 매번 클라이언트가 누구인지 확인이 필요. Connectionless(비연결 지향) - 클라이언트가 서버에 요청(Request)을 했을..
이전 글에서 Struts2 Framework에 대해서 정리를 해보았다. 자주 사용되는 프레임워크는 아니지만, 웹 개발 할때 종종 사용되는 프레임워크로 보통 사용되는 Spring Framework와 비교를 해보고자 한다. - Spring 과 Struts 모두 Java 웹 어플리케이션 을 개발하는 데 사용된다. - Struts는 Spring 보다 이전에 개발되었지만, 현재에는 Spring 을 더 많이 사용한다. - Struts 프레임워크가 향상되어 현재 둘 다 Java를 사용하여 웹 애플리케이션을 개발하는 데 사용되고 있다. 1. Spring Framework - 오픈 소스 어플리케이션 프레임 워크 - 웹 앱 개발을 위한 표준이며 J2EE(Java to Enterprise Edition)를 통해 사용 - 제..
회사에서 기존 프로젝트를 인계받아 운영 업무를 진행하려고 하였을 때, 소스를 확인해보니 자주 사용하던 spring 기반의 프로젝트가 아닌 struts2 기반으로 개발된 프로젝트였다. struts2 에 대해서 처음 알게 되어, 해당 내용을 공부하여 기록하고자 한다. 1. Struts Framework 란? - Struts 는 Model(모델), View(뷰), Controller(컨트롤러) 아키텍쳐를 나타내는 MVC 모델을 기반으로 하는 프레임워크 이다. - 오픈 소스 플랫폼이며 엔터프라이즈 에디션 웹 어플리케이션을 개발하는데 사용한다. - 사용자의 요청을 처리하는 요청 기반 프레임워크를 기반으로 개발되어, 요청 핸들러와 응답 핸들러가 존재한다. - Ajax, REST 및 SOAP이 지원 된다. - 아파치..
해당 내용에 대해서는 많이 들어는 봤지만, 세 개의 차이를 구분하여 말을 할 수 없어 이참에 정리하여 기록해보고자 한다. 1. 프로그래밍 패러다임이란? - 프로그래머에게 프로그래밍 관점을 가지게 하고 코드를 어떻게 작성할지 결정하는 역할. - 새로운 프로그래밍 패러다임을 통해서 새로운 방식으로 생각하는 방법을 배우게 되고, 이를 바탕으로 코드를 구현. - 현재까지의 프로그래밍 패러다임 절차지향 -> 객체지향 -> 함수형 명령형 프로그래밍 : 무엇(What)을 할 건지를 나타내기보다 어떻게(How)를 할 건지 설명하는 방식 - 절차지향 프로그래밍 : 수행되어야 할 기능을 순차적인 처리 과정으로 진행하는 방식 - 객체지향 프로그래밍 : 객체들의 집합으로 프로그램의 상호작용으로 진행하는 방식 선언형 프로그래밍..
프로젝트를 진행하면서 .gitignore 파일을 나중에 추가하였거나, 초반에 잘못 작성하여 수정하여 다시 적용시키게 되는 경우가 종종 발생합니다. 이러한 상황에서 .gitignore 를 다시 프로젝트에 적용시키는 방법을 정리해보도록 하겠습니다. 1. 프로젝트 모든 파일을 git 이 바라보고 있는 경우. 2. 프로젝트의 특정 파일만 git 이 무시하고 싶은 경우. 많은 경우가 있겠지만 해당 글에서는 위의 2가지 경우에만 작성하였습니다. 1. gitignore 란? 1-1. 정의 - 프로젝트 작업 시 로컬 환경의 정보나 빌드 정보 등 원격 저장소(Git)에서 관리 및 저장하면 안 되는 파일들을 지정하여 원격 저장소에 저장되지 않도록 관리하는 파일. - 정의한 정보들에 해당하는 파일들에 대하여 git trac..
1. Intelli J 실행 - Check out from Version Control 클릭 - git 클릭 2. Git 저장소(Repository) URL 입력 - github에서 clone 할 URL 복사 및 입력 - Test 클릭하여 연결 확인(Connection successful) 3. 설정 - 추가로 설정할 것이 있다면 설정 - 설정할 것이 없으면 'OK' 클릭 4. Intelli J에 Git 저장소 생성