로그 또는 로깅이라는 단어를 개발하면서 한번쯤 들어보거나 log.error("==ERROR==")와 같은 코드를 보았던 적이 있을 것이다. (나 또한 마찬가지이다.)그저 System.out.print 와 다를바 없이 코드의 흐름을 파악할 때 사용하는 용도 중 하나라고만 막연하게 생각했다. 로그에 대해 알아보기 전에 로그와 로깅 이 두가지를 혼동하는 나를 위해 그리고 나와 같이 혼동하고 있을 또 다른 개발자분들을 위해 오늘은 로그가 무엇인지 로깅이 무엇인지 제대로 알아보자. 로그란?- 운영체제나 소프트웨어가 실행되어 돌아가는 중에 발생되는 이벤트 및 메시지가 기록된 데이터 그 자체를 의미한다. 로깅이란?- 이런 '로그' 데이터를 기록하는 행위를 의미한다. 다른 말로 이벤트 및 메시지가 기록된 '로그'를 생..
>> 깃 오류 메시지[SQL Error: 2628, SQLState: S0001] String or binary data would be truncated. >> 이슈 발생address 테이블에 char타입의 길이가 4로 정의된 'bun' 컬럼에 길이가 5인 '12345' 데이터를 넣은 경우 >> 이슈 원인테이블 컬럼의 정의된 크기보다 더 큰 데이터를 추가하려고 할 때 발생한다. >> 해결 방법정해진 크기를 넘지 않도록 추가하려는 데이터의 크기,길이를 수정한다. -> 참고 : https://wwwi.tistory.com/336 , https://hyorock.tistory.com/169
>> 깃 오류 메시지Working tree contains unstaged changes. Aborting. >> 이슈 발생git flow feature track [feature이름] 명령어 사용하여 브랜치 변경할 때, 에러가 발생 >> 이슈 원인브랜치 변경 시, 현재 브랜치에 변경된 코드나 파일이 없는 상태에서 브랜치를 변경해야 하는데 변경된 코드/파일이 있기 때문에 발생 >> 해결 방법변경된 코드나 파일이 없는 상태로 만든 후 브랜치를 변경해야 한다.1) 커밋을 한다. 2) git stash 명령어를 사용하여 변경사항을 저장 후 초기화 상태로 만든다. → 참고 : https://maro5397.tistory.com/59
[4] 동기화 메서드와 동기화 블럭1. 공유 객체를 사용할 때 주의점- 멀티 스레드가 하나의 객체를 서로 공유해서 생기는 오류 public class Calculator { private int memory; // 공유되는 필드 public int getMemory() { return memory; } // 동기화 메서드 // 하나의 스레드만 실행할 수 있도록 만들어주는 것 => 동기화 메서드 및 동기화 블럭 (synchronized) // 이걸 사용하게 되면 지연 시간이 생긴다. public synchronized void setMemory(int memory) { this.memory = memory; try { Thread.sleep(2000); // 2초후 의미 } catch(Inte..
[ 멀티 스레드 (Multi Thread) ] [1] 멀티 스레드의 개념 1. 프로세스와 스레드 - 프로세스 (process) : 실행 중인 하나의 프로그램을 의미 하나의 프로그램이 다중 프로세스 만들기도 한다. ex) Chrome 브라우저를 두개 실행 -> 두개의 Chrome 프로세스 생성 - 멀티 태스킹 (multi tasking) : 두 가지 이상의 작업을 동시에 처리하는 것 멀티 프로세스나 멀티 스레드나 둘다 멀티 태스킹에 해당된다. - 멀티 프로세스 (multi process) : 독립적으로 프로그램들을 실행하고 여러가지의 작업을 처리하는 것 - 멀티 스레드 (multi thread) : 한 개의 프로그램을 실행하고 내부적으로 여러가지의 작업을 처리하는 것 2. 메인 스레드 (main threa..
디자인 패턴 정의디자인 패턴 (Design Pattern)이란,소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 디자인 패턴 요약 설명디자인 패턴에는 23가지 패턴이 있는데 이것을 3가지 유형으로 분류한다. 구분Creational Pattern(생성 패턴)Structural Pattern(구조 패턴)Behavioral Pattern(행위 패턴)의미객체의 생성 방식을 결정하는패턴Object를 조직화 하는 데유용한 패턴Object의 행위를 Organize, Manage, Combine 하는 데 사용되는 패턴범위클래스Factory MethodAdapter(class)Interpreter,Template Method객체Abstract Factor..