일희일비했던 22년 7~9월 회고
제목 그대로 7~9월에 대한 회고를 작성해보려한다. 여지껏 살면서 가장 다사다난했던 3분기였던것같다. 정말 시간이 어떻게 지나간지도 모를정도로 빨리 지나갔고, 벌써 그 덥던 여름이 끝나 어느덧 겨울이 찾아온..
키자드에 등록된 총 201개의 포스트를 확인하실 수 있습니다.
제목 그대로 7~9월에 대한 회고를 작성해보려한다. 여지껏 살면서 가장 다사다난했던 3분기였던것같다. 정말 시간이 어떻게 지나간지도 모를정도로 빨리 지나갔고, 벌써 그 덥던 여름이 끝나 어느덧 겨울이 찾아온..
서론 git 조작을 잘못 하다가 gitconfig쪽 설정에 문제가 생겨 포스팅 제목과 같이 에러가 발생하는 경우를 접할 수 있다. 해결 방법은 정말 쉬우나 갑자기 위와 같이 에러가 발생하면 당황하여 필자와 같이 많은..
서론 이번 포스팅에선 JPA의 Entity를 사용할 때 @Setter를 지양해야하는 이유에 대해 알아보려합니다. 물론 @Setter의 사용이 100% 잘못되었다는 것이 아닙니다. 양방향 바인딩 시 Setter 사용이 더 용이할 수..
서론 이번 포스팅에서 다룰 내용은 '리플렉션'이다. 최근 "리플렉션이 무엇인가요?" 라는 질문을 받았는데, 제대로 된 답변을 못한 것 같다. C# 개발을 할 때 분명 사용은 해보았지만 개념적으로 설명하기엔 많이..
문제 문제 바로가기 Task Score 100% Correctness 100% Performance Not assessed 문제 풀이 // you can also use imports, for example: import java.util.*; // you can write to stdout for debugging purposes..
문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 1 (첫 풀이) import java.util.*; public class L2_OddOccurrencesInArray { public static void main(String[] args) { int[]..
문제 문제 바로가기 Task Score 100% Correctness 100% Performance Not assessed 문제 풀이 class Solution { public int solution(int X, int Y, int D) { if(Y-X == 0) return 0; return (int) Math.ceil((Y-X)..
문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 // you can also use imports, for example: import java.util.*; // you can write to stdout for debugging purposes, e.g. /..
문제 문제 바로가기 Task Score 100% Correctness 100% Performance 100% 문제 풀이 class Solution { public int solution(int[] A) { int sumAllVal = 0; for(int cand : A) sumAllVal += cand; int minDiff = I..
에러 전문 nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.snowdeer.database.board.Member JPA의 프로바이더인 하이버네이트에서 에러가 발생한 상황이다. 굉..
문제 A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary..
서론 JPA의 native query를 사용하던 중 다음과 같은 에러가 발생했다. 해당 에러에 투자한 시간에 비례해 너무 쉬운 에러였다. 우선 필자의 에러의 내용을 좀 더 상세하게 한번 보자. 에러 상세 보기 더보기 java..
문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성..
MySQL Engine Architecture mysql 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 하는 스토리지 엔진으로 구분할 수 있다. 그리고 손과 발의 역할을 담당하는 스토리지 엔진은 핸들러API를 만족하..
서론 보통 스프링 빈이 생성되거나 소멸될 때 특정한 작업을 하고싶은 경우가 있다. 예를 들어, 빈이 생성될 때 데이터베이스 커넥션 풀을 미리 생성하는 경우가 있다. 이러하게 빈이 생성되거나 종료될 때 빈의..
서론 이번 글에서는 멀티 스레드 환경에서 자주 사용하는 생산자 소비자 패턴에 대해 알아보려한다. 바로 한번 알아보자. Producer-Consumer Pattern이란? 생산자 소비자 패턴은 작업 목록을 가운데 두고 작업을..
문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 Q..
문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력..
문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루..
탐욕 알고리즘(Greedy Algorithm)이란? 최적의 해에 가까운 값을 구하기 위해 사용되는 알고리즘이다. 가장 큰 특징은 여러 경우 중 하나를 결정해야할 때마다, 매 순간 최적이라고 생각되는 경우를 선택하는 방식..
서론 Java로 알고리즘 문제를 풀 때 자주 사용하게 되는 문법들을 정리하려합니다. 계속해서 추가 예정입니다. 형 변환 Char To Int char myChar = '3'; int myInt = Character.getNumericValue(myChar); System.o..
서론 Controller 테스트코드 작성 중 다음과 같은 에러를 만났다. 해당 에러를 어떻게 해결하는지 원인과 해결방법 2가지에 대해서 정리해보도록 하겠다. 에러 발생 원인 Controller에 관련된 @MockBean 처리는..
서론 이전 병합 정렬에 이어 고급 정렬에 속한 퀵 정렬, 흔히 정렬 알고리즘의 꽃이라 불리는 이 포스팅을 마지막으로 정렬 알고리즘에 대해 마무리하려합니다. 바로 알아보겠습니다. 퀵 정렬(Quick Sort)이란? 분..
서론 이번 포스팅에선 순차 탐색과 이진 탐색의 개념에 대해 알아보고 간단히 Java로 구현해볼 예정입니다. 바로 시작하겠습니다. 순차 탐색(Sequential Search)이란? 탐색은 여러 데이터 중에서 원하는 데이터를..
서론 필자가 저 에러를 뱉기까지의 상황은 다음과 같다. 권한(Admin)을 부여받은 공용 repository를 fork한 후 작업 후 push하니까 다음과 같은 에러가 발생했다. 이 403에러는 github을 사용하기 위해 셋팅을 한..
서론 이번엔 대표적인 그래프 탐색 알고리즘인 너비우선탐색과 깊이 우선 탐색에 대해 알아보려합니다. 보통 BFS, DFS라 불리며, 굉장히 많이 쓰이는 탐색 알고리즘에 대해 알아보겠습니다. 너비 우선 탐색(Bread..
서론 최근 실무에서 MQTT 프로토콜을 이용한 단말기 등록 프로그램을 개발해야하는 업무가 있었습니다. 처음 접한 프로토콜 개발에 대한 걱정에 비해 다행히 문제없이 개발은 잘 이뤄졌고 이번에 학습한 MQTT에 대..
서론 이번 포스팅에선 재귀용법의 개념과 예제를 통해 사용 방식에 대해 학습해보려한다. 바로 알아보자 재귀 용법(recursive call)이란? 함수 안에서 동일한 함수를 호출하는 형태를 말한다. 여러 알고리즘 풀이..
서론 해당 문제는 DP로 분류되어있지만 재귀용법에 대한 학습을 위해 재귀 함수를 사용하여 풀이하였습니다. 문제 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] a..
서론 알고리즘 공부를 하면 안들어 볼 수 없는 동적 계획법(Dynamic Programming)과 분할 정복의 개념에 대해 알아보려합니다. 이번 포스팅에선 두 개념 중 동적 계획법에 초점을 더 맞추어 작성할 예정이고 이 후..
서론 이번 글에서는 고급 정렬 알고리즘에 속한 병합 정렬을 예제를 통해 알아보도록 하겠습니다. 병합 정렬(Merge Sort)이란? 병합 정렬은 재귀 용법을 활용한 정렬 알고리즘을 말한다. 구현 방식은 다음과 같다...
서론 jwt 인증 공부 중 다음과 같은 에러를 만났다. 해당 에러를 해결하는 과정과 발생한 이유에 대해 간략히 정리해놓으려 한다. 사용 기술 스택 Spring Boot: version 2.7.0 Spring Data JPA Spring Security Lo..
서론 평소 회사에서 사용하고있는 스키마, 테이블, 컬럼 명에만 익숙해져서인지 실제론 어떤 컨벤션이 사용에 있어 더 좋은 방식인지 알아본적이 없는 것 같다. 그런데 이번에 DB를 처음부터 설계 할일이 있어서..
서론 이번 글에서는 database에서의 자료형 varchar와 nvarchar의 차이점에 대해 간단히 알아보려한다. VARCHAR vs NVARCHAR (n)varchar란? 문자열을 저장할 때 사용하는 자료형이다. 표현 범위로는 지정할 수 있..
서론 이번 글에서는 TCP의 신뢰성있는 통신 연결과 종료를 위해 3Way, 4Way Handshake의 개념과 통신 동작 방식에 대해 알아보려한다. 이 내용을 이해하기 위해선 TCP의 개념도 알아야해서 간단히 TCP의 중요 개념..
HTTP란? HTTPS를 알아보기전 HTTP에 대해 알아보자. HTTP는 서버와 클라이언트 간에 데이터를 주고받는 프로토콜을 말한다. HTTP는 텍스트, 이미지, 영상 등 웹상에서 주고 받을 수 있는 모든 형태의 데이터를 전..
서론 서버를 돌린다거나 어떤 프로그램을 사용할 때 해당 포트가 열려있지않은 것 같은데 이미 포트를 점유 및 실행이 되고있다고할 때 해당 포트를 점유하고있는 프로세스의 이름을 알기위해 해당 명령어들을 정..
서론 이번 글에서는 MSA(마이크로 서비스 아키텍처)의 개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는 Spring Boot기반의 프레임 워크인 Spring Cloud에 대해 알아보려한다. MSA에 대한 전..
서론 이번 글에서는 Jackson이라는 Dependency를 이용하여 Response의 값을 Filter하는 방법에 대해 알아보려한다. 개념부터 활용 예제까지 정리해보자. Jackson 라이브러리란? (@JsonIgnore, @JsonIgnoreProperti..
해당 에러문구는 이미 데이터베이스의 예약어가 존재하여 발생하는 에러이다. 필자같은 경우는 User라는 entity를 사용하여 문제가 발생했으며 User -> Users로 수정하여 해당 문제를 해결하였다. entity의 명이..
서론 JPA를 사용할 때 현재시간 current_timestamp의 값을 넣고 싶을 때가있다. 이번 글에서 다루는 어노테이션만 잘 알아두면 아주 손쉽게 해당 기능을 적용시킬 수 있다. Hibernate Hibernate에서 엔터티 객체에..
서론 회사에서 온프레미스에서 AWS 클라우드 환경으로 마이그레이션을 할 기회가 생겨 이것저것 알아보는 중에 AWS에서 마침 온라인 컨퍼런스를 진행한다는 소식을 접했다. 주말이였다면 집에서 맘편히 들었겠지..
서론 이번글에서는 스프링을 이용한 의존성 주입에 대해서 알아보려한다. 의존성 주입(DI)은 크게 4가지 방법이 있다. 1. 생성자 주입 2. 수정자 주입(setter 주입) 3. 필드 주입 4. 일반 메서드 주입 위와 같이 4..
서론 요즘 웹/ 모바일 등 개발에 있어 캐시 사용을 안한것을 찾기가 어려울 정도로 캐시 사용이 대중화가 되었다. 이 캐시(Cache)가 무엇이고 어떻게 사용하는지 한번 알아보자. 캐시(Cache)란? 캐시(Cache)란 자..
서론 이전 글에서 캐시의 기본 개념에 대해 알아보았다. 이번 글에서는 캐시(cache)의 동작과 조건부 요청 등에 대해 학습 해보려한다. 바로 시작하자. 캐시 기본 동작 캐시가 없을 때 첫번째 요청 두번째 요청..
참고 [이번 포스팅은 이전 동작원리와 조건부 요청 1편에 이어 작성하는 글입니다.] 검증 헤더와 조건부 요청 검증 헤더란? 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터를 말한다. Last-Modified, ETag를..
서론 프로그래밍을 하다보면 가장 조심해야할 에러 중 하나가 NPE(NullPointException)이다. 이 NPE는 보통 컴파일할 때 잡지 못하고 실행 중 갑자기 발생하는 에러이기에 잘못 걸리면 엄청 골치아파지는 에러 중..
서론 Vuex라는 상태관리 패턴을 사용한 페이지에선 새로고침을 하면 State에 저장해놓은 데이터가 초기화된다. 하여, 해당 데이터들이 사라지는 현상에 대해서 어떻게 해결할지 알아보려한다. 내용은 생각보다 간..
서론 이번 글에서는 NoSQL(Not Only SQL, 비-관계형 데이터베이스)인 Firebase와 MongDB에 대해 정리해보려한다. 이번 포스팅에서 각 솔루션 별로 갖고있는 개념, 장점에 대해 알아보고 언제 어느 상황때 무엇을..
서론 이번 글에서는 스프링 컨테이너를 이용하기 전 원초적인 싱글톤 패턴의 구현과 싱글톤 패턴의 개념/ 사용이유/ 장단점 등에 대해 알아보려한다. 싱글톤(Singleton) 패턴이란? 클래스의 인스턴스가 딱 1개만..
서론 이번 글에서는 어떻게 해야 좋은 REST API를 설계할 수 있는지에 대해 정리해보려한다. 진행방식은 설계 예시 시나리오를 만들어보고 HTTP(REST) Method를 설계해가는 방식으로 진행할 예정이다. REST API..
서론 이번글에서는 vuex라는 vue에서 컴포넌트간 유기적으로 데이터를 주고받을 수 있는 패턴이자 라이브러리에 대해 알아보려한다. Vuex가 왜 필요할까? Vuex를 알아보기 전 Vue의 특성에 대해 알아보면 이해하기..
서론 Vuetify에서 data table의 컬럼을 숨김처리하는 방법에 대한 포스팅이다. 자세한 내용은 Vuetify 공식 홈페이지에 나와있다. 방법 header의 데이터 안에 align : ' d-none'를 붙여주면 된다. 여기서 d-none..
서론 하나의 사이트에서 여러개의 대역을 쓰게 될 경우 보통 L3 스위치장비가 들어간다. 이 L3 장비는 많은 기능을 갖고있는 장비인데, 이 포스팅에서 중점적으로 봐야하는 기능은 "A로 가던 패킷을 B로 가도록 바..
서론 이번 글에서는 저번 글에서 정리한 리스코프의 법칙에 이어 SOLID에서 I에 속하는 ISP에 대해 정리해보겠습니다. 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Cl..
서론 드디어 마지막 순서인 객체지향 설계 원칙(SOLID)의 DIP에 대해서 알아보자! 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP..
서론 이번글에서는 함수형 프로그래밍에서 기초라고 볼 수 있는 Function Interface와 Functional Interface를 Custom하여 구현하는 방법에 대해 정리해보려한다. 우선 기본적인 Function Interface 예제를 적용..
서론 앞서 작성한 왜 성장해야하나, 왜 학습해야 하나의 연장선으로 "성장과 학습하는 방법"의 강의에 대한 후기와 내용 정리를 해보려합니다. 이전 글 다시보기 우리는 왜 성장해야하나? 우리는 왜 학습해야하나?..
서론 이번 글에서는 L에 속하는 리스코브 원칙에 대해 알아보려한다. 객체지향 설계 5대 원칙 SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Liskov Subs..
서론 이번 포스팅에선 HTTP에서 가장 중요한 URI, URL, URN에 대해 알아보려한다. URI, URL, URN이란? URI, URL, URN에 대해서 간략히 먼저 알아보자. URI 자원의 식별(Identifier)을 말한다 URL 자원의 위치를..
서론 이번 글에서는 "취업과 동기부여"라는 강의에서 나온 말들을 내 생각과 함께 정리해보려한다. 좋은 취업 ? 개발자에게 취업이란 것을 생각하면 두가지로 나뉘어서 생각해볼 수 있다. 1. 회사를 다니는 이유 ?..
서론 [패스트캠퍼스] 더 레드 - 백발의 개발자를 꿈꾸며 : 코드리뷰, 레거시와 TDD(백명석, 최범균)의 강의를 듣고 좋았던 부분들과 저의 생각을 정리해보려합니다. 해당 "왜 성장해야하나"의 강의는 11번가 백명..
#043 - 메타데이터 더보기 자료의 속성 등을 설명하는 데이터를 말한다. (데이터의 데이터라고 부른다.) #044 - 블랙박스 테스트 더보기 프로그램 내부 논리 구조를 참조하지 않고 요구사항 등을 이용하여 테스트..
서론 해당 강의의 내용이 많지 않을 뿐더러 핵심 키워드만 정리를 하다보니 이번 포스팅은 다소 내용이 짧습니다. 주요 내용만 알아봅시다. 내용 SW는 계속 변한다. 우리가 다뤄야하는 소프트웨어는 늘 새로운 것..
서론 보통 DB 컬럼을 생성할 때 우리는 스네이크케이스를 사용하여 만든다. 예를들어 사용자 이름을 만든다고하면 user_nm 이런식으로 _가 붙여져있는 것을 스네이크케이스라고 한다. 근데 클래스에서 생성하는..
서론 java, sts 환경설정 후 git에 있는 프로젝트를 import하였는데 다수의 파일 소스에서 아래와 같이 초기화되지 못했다는 에러가 발생했다. 필자는 해결을 위해 pom.xml도 update도 다시 하고 이것저것 많이 해..
서론 서버 Run 시켰을 때 나오는 에러이다. 해결 방법은 다음과 같다. 에러 문구 To display the conditions report re-run your application with 'debug' enabled [에러 전문 보기] 더보기 Error sta..
#001 - 서비스 지향 아키텍처 더보기 가장 선진화된 서비스의 분할된 애플리케이션 조각들을 Loosely-coupled하게 연결하여 하나의 완성된 Application을 구현하기 위한 아키텍처 #002.1 - 피코넷 더보기 피코넷 :..
이전 1번글을 이어서 작성하는 포스트입니다. 참고바랍니다. #024.1 - 거리 벡터 알고리즘 (라우팅 알고리즘) 더보기 목적지까지의 최적 경로를 산출하기 위한 법칙이다. 1. 인접 라우터와 정보를 공유하여 목적지..
들어가기 전 간단한 개념문제, 프로그래밍 및 SQL 관련 문제는 제외합니다. 정보처리기사 실기 2021년 1회 기출 문제 1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정..
서론 태블릿 환경에서 개발 중 텍스트박스에서 PasswordChar 속성을 먹였을 경우 패스워드를 입력할 때 키보드 입력창이 안올라오는 현상을 볼 수 있다. 필자는 이 경우 윈도우에 내장되어있는 화상키보드를 실행..
서론 컴포넌트를 만들때마다 하나의 단어로 만들면 아래의 에러가 발생하는 현상을 겪었다. 필자는 급한 김에 접두사에 My 또는 다른 단어를 합쳐 처리했는데 매번 이렇게 처리하는건 아닌것같아서 해결방법에 대..
서론 보통 백단에서 중복제거를 하고 화면에서는 해당 값을 받아서 처리하는경우가 많은데, 백단 수정이 불가한 api에서 중복 값을 받게 되었을 때 쉽게 중복을 제거할 수 있는 lodash의 기법을 알아보려한다. 이..
1. 데이터 모델에 표시할 요소 3가지 구조 (Structure) -> 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현한다. 연산 (Operation) -> DB에 저장된 실제 데이터를 처리하는 작업에..
서론 REPLACE를 이용해 치환을 할 때 데이터에 작은 따옴표가 들어가면 STRING 처리가 되어 치환이 안되는데 이럴 경우 처리할 수 있는 방법에 대해 정리해보려한다. 문제 발생 위의 예시로 don`t로 바꿀 때 작은..
서론 이번 글에서는 Vue에서 가장 중요하다고 할 수 있는 컴포넌트의 개념에 대해 알아보려한다. 중요도에 비해 생각보다 정리할 내용은 그리 많지 않으니 가볍게 보면 좋을 것 같다. 컴포넌트(Component)란 ? 화..
들어가기 전 간단한 개념문제, 프로그래밍 및 SQL 관련 문제는 제외합니다. 정보처리기사 실기 2020년 1회 기출 문제 1. 살충제 패러독스의 개념에 대해 서술 더보기 : 동일한 테스트 케이스에 의한 반복적 테스..
"나는 어떤 개발자가 되고 싶어 공부하는걸까." 딱히 약속이 없는날 일 끝나고(5시30) 운동 갔다가 집에서(9~10시) 공부하고나면 (12~1시) 하루가 끝난다. 요즘엔 1일 1커밋에 꽂혀서 해보고있다. 나름 깃헙 들어..
서론 내용은 시나공 책 기준으로 정리합니다. 참고 바랍니다. [요구사항 확인] 예상 문제 은행 >> 내용 - 정답 내용 정답 sw 개발 방법론 중 프로토타입 모형에 대해 서술하시오. 개발될 sw의 견본품을 만들어 최..
서론 이번에는 마틴 파울러의 프레젠테이션 모델 디자인 패턴의 변형인 MVVM패턴에 대해 정리해보려한다. 바로 알아보도록 하자. MVVM 패턴이란 ? MVVM[모델 - 뷰 - 뷰 모델(Model - View - viewModel)]은 아래와..
서론 Vue에서 인스턴스나 컴포넌트를 생성할 때 생기는 과정들을 라이프 사이클이라 하는데, 이 라이프 사이클 과정중 일어나는 일과 해당 개념들에 대해 알아보도록 하자. 인스턴스 라이프 사이클이란? 인스턴스..
서론 이번 글에서는 함수들의 구조에 대한 내용을 듣고 정리하려고 합니다. 한번 알아봅시다. Function Structure ? Arguments 문제1 - 인자가 많아지면 복잡도가 증가한다. 상황에 따라 다르겠지만 보통은 인자 3..
서론 이번 글에서는 입력하는 부분에 대한 @Vaild 애노테이션을 이용하여 유효성 검사하는 방법에 대해 알아보려한다. 필자는 SpringInAction5 교재에 있는 내용을 활용하여 작성했다. 유효성 검사란? 1. 데이터의..
서론 이번 글에서는 템플릿 엔진 중 하나인 타임리프의 캐시에 대해 알아보려한다. 기본적으로 템플릿은 최초 사용될 때 한 번만 파싱되는 성격을 갖고있다. 파싱된 결과는 향 후 사용을 위해 캐시에 저장되는데,..
서론 이번글에서는 타이틀에서 언급한 세션 관련된 애노테이션에 대해 학습해보려한다. 바로 알아보도록 하자. @ModelAttridute란? 사용자가 요청 시 전달하는 값을 오브젝트 형태로 매핑해주는 애노테이션이다...
서론 보통 개발을 할 때 유지보수를 위해 주석을 달거나 또는 잊어먹지 않기 위해 적는 경우도 있다. 이번 챕터에서는 이러한 주석들이 올바르지 않게 사용하는 방법에 대해 지적하고, 올바른 사용 방법에 대해 강..
서론 이번 글에서는 jar와 war가 각자 갖고있는 특징이 있고 상황에 맞게 배포를 해야하는데 이 부분에 대해 정리를 해보려한다. ** 필자는 SpringInAction5의 책을 참고하여 작성했다. JAR는 언제 쓰일까? JAR..
서론 Spring Boot 에서는 여러 도구를 제공하는데, 그 중 하나인 DevTools에 대해 알아보자. DevTool란? 이름에서 암시하듯, DevTools는 스프링 개발자들에게 편리한 도구를 제공한다. [제공 기능] 1. 코드가 변..
서론 필자가 STS를 이용하여 git commit을 하는 과정 중에 새로 원격지를 생성하여 커밋을 한 후 GitHub에서는 Pull Request는 뜨는데 들어가면 아래와 같은 문구로 뜨는 문제가 발생하였다. 어떻게 해결하는지 알..
서론 보통 비투비간 프로그램 연동을 하기위해 만들어진 프로토콜에는 기본적으로 상태체크를 한다. 이러한 상태체크는 정해진 주기마다 보내는 폴링방식으로 확인할 수도 있고 또는 연결과 끊김에 대해서 이벤트..
서론 이번글에서는 사설과 공인ip 를 구하는 방법에 대해 정리해보려한다. 보통 작업을 할 때 로컬에서는 사설, 외부에서는 공인으로 작업하게되는데 상황에 맞게 필요한 부분만 떼어내어 사용하면 될 것 같다. 필..
서론 클린 코드에 요즘 부쩍 관심이 많다. 좋은 강의를 찾기 위해 이곳저곳 돌아다니다가 백명석님의 클린코더스 강의를 보게되었다. 이 강의는 필자가 짧게 훑어보고 여러 평들을 찾아본 결과 8년전에 업로드한..
서론 이번 편에서는 제목에서 알 수 있듯 함수(Function)에 대해 강의들은 내용을 정리하려한다. "Function 의 개념과 역할을 알고 리팩토링 하자" 1. 함수는 한가지의 일만 해야한다. 2. 잘 지어진 서술적인 긴..
서론 Springboot JUnit에서 테스트를 하고 있는 중 아래와 같은 에러가 발생하였다. 에러 문구 0 containers and 1 tests were Method or class mismatch 해결 방법 Settings -> Build, Execution, Deplo..
서론 이번글에서는 템플릿을 이용하여 보다 쉽게 화면을 구현할 수 있는 기술이라 하는 Thymeleaf에 대해서 알아보자. Thymeleaf의 특징 | 강점 HTML5 웹 표준을 준수하는 템플릿이다. 전체적인 문법이 html5 마..
[ 디버깅 이름 | 단축키 ] 정리 [ Resume : F9 ] 다음 BreakPoint로 이동 [ Step Over : F8 ] 현재 break된 라인에서 다음 라인으로 이동 [ Step Into : F7 ] 현재 break된 라인에서 실행하고있는 라인의 함수..
서론 이번 글에서는 Datagridview에서 CellFormatting 이벤트를 사용하여 특정 행,열의 색상을 바꾸고 싶을 때 사용하는 방법을 소개하려한다. 방법 //ToolBox 설정으로 안할 시 동적으로 이벤트 생성 Datagridvie..
에러메세지 SEVERE: 경로 []의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception..
서론 이번 글에서는 STS에서 IntelliJ로 옮기는 방법에 대해 정리하려한다. 바로 알아보자. [이관 순서] 1. 프로젝트 우클릭 - Export 선택 2. Export - Archive File 선택 3. Browse 선택 후 저장할 곳을 선택..