TIL 13

[SLF4J]Class path contains multiple SLF4J bindings. 해결

예전 jitpack을 이용하여 간단한 eisenUtils 라이브러리를 생성했었습니다. 지금도 종종 사용하고 있는데 내부에 출력을 System.out.println()으로 되어 있더군요. 해서 해당 로직을 Logger를 사용도록 변경했었습니다만... 이때부터 slf4j 관련 바인딩 문제가 계속 뜨더군요. 이에 이걸 해결했던 과정에 대해 글을 작성하면서 관련 지식들을 잊어버리지 않도록 작성해 봅니다. jitpack이 궁금하시다면 JitPack을 활용하여 라이브러리 생성하기(maven, gradle) 아티클을 참고해 주세요! Error SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:{Path}/.grad..

TIL 2022.10.13

[INFCON] 인프콘 2022 후기

7월 말즈음에 참가 신청을 했던(떨어졌지만...) 2022.08.26. 삼정동 COEX 그랜드 볼룸에서 열린 인프콘을 우여곡절 끝에 다녀왔습니다. 티켓이 없는 상황에서 인프콘 참여 후 느꼈던 점들을 간략하게 한번 정리해 보겠습니다. https://infcon.day/ 계기 인프콘 참석을 신청한게 7월 26일 경이었으니 벌써 시간이 이렇게 지났네요. 8월 2일경 발표가 있었는데 그때 떨어졌다는 문자를 받았습니다... ㅠㅠ 그렇게 아쉽게 참석을 못하나 싶어 반 포기하고 있는 당첨된 지인 중 한분이 당근마켓과 같은 곳에서 구해보라고 하시더군요! 그래서 당근마켓에 티켓을 구한다고 내용을 작성했습니다만... 지역 탓인지 아니면 너무 늦게 올린 탓인지 연락이 따로 없더군요 ㅠ 그런 상태에서 인프콘 당일인 8월 26..

TIL 2022.10.11

[Book] 객체지향과 디자인패턴_캡슐화(encapsulation)

[객체지향과 디자인패턴] 캡슐화(encapsulation) 요즘 출근길에 개발자가 반드시 정복해야할 객체지향과 디자인패턴을 읽고 있습니다. 아직 초반부를 읽는 중인데 책을 읽다 보니 캡슐화에 대해서 설명이 되어 있더군요. 곰곰히 생각해보니 저는 캡슐화에 대해서 상세하게 알고 있지 않은 상태였습니다! 캡슐화 == '메소드로 빼기' 정도로만 인지하고 있더군요. 그래서 책에 나와 있는 내용을 바탕으로 캡슐화에 대해 정리해 보았습니다. 캡슐화 객체 지향을 처음 접하는 사람들은 무심결에 데이터 중심적인 절차 지향 방식 습관으로 코드를 짜는 습관을 가지고 있습니다. 이러한 습관을 고치는데 도움이 되는 두 개의 규칙이 존재합니다. 캡슐화를 위한 두 개의 규칙 Tell, Don't Ask 데미테르..

TIL 2022.06.02

[TheSoftwareCraftsman] 5장 '아니오'라고 말하는 방법 배우기

Before we go further 회사에서 마음 맞는사람들끼리 북클럽을 만들어보자 제의를 했습니다. '우형'에서 추천도서 약 20권을 쉬운것부터 순서대로 읽고 해당 주제를 정해서 서로 의견을 나눠보기로 했습니다. 그리고 저 역시 해당 주제에 대해 정리하고 느낀 점들에 대해 적어볼까 합니다. '아니오'라고 말하는 방법 배우기 보통 상급 개발자들은 계약 기간 내에 프로젝트를 끝내려ㅑ는 욕심에 의도적으로 무리하게 일정표를 만들어 개발자들을 밀어 붙인다. 만약 이런 무리한 요구에 굴복하고 일정 안에 해보겠다는 약속을 한다면 이에 따른 결과는 참혹하다. 정작 불가능한 것을 알면서도 그렇게 개발자들을 압박한 바로 그 상급 관리자 자신은 집에 일찍 들어가고 주말을 가족들과 즐긴다. 그..

TIL 2021.10.15

Home Directory(~) 란?

Home Directory(~) ? Home Directory란? 멀티 유저 시스템에선 사용자마다 돌깁적인 공간을 할당해줘서 독립 공간에 파일을 저장할 수 있도록 합니다. 리눅스에선 이런 독립 공간을 'home directory'라고 합니다. chmod로 권한을 설정하여 타인이 디렉토리를 수정, 삭제, 읽기 등을 제한할 수 있습니다. Home Directory 경로 보통은 /home/User에 위치합니다. 제 User 아이디가 eisen 일 시 eisen 계정의 home directory는 /home/eisen 이 됩니다. 해당 계정으로 로그인 시 (i.g ssh eisen@localhost) 자동으로 home directory에 위치하게 됩니다. pwd 커맨드를 사용하여 현재 위치를 알아..

TIL 2021.09.14

2021.07.21)[Clean Code]장인정신

장인정신 이론 실전 이론 (지식을 습득해야한다.) 원칙 패턴 기법 경험 실전 열심히 일하고, 열심히 연습해 지식을 몸과 마음으로 체득해야한다. 책을 읽는 자세 코드를 읽으며 무엇이 옳은지 무엇이 그른지 생각을 해야 한다. 모듈을 분해했다 다시 조립하는 과정도 이해해야한다. 책의 구성 원칙, 패턴, 실기 코드가 많다. 여러 사례 연구 문제가 있는 코드를 문제가 더 적은 코드로 바꾸는 연습 집중력이 필요하다. 코드를 분석하고 이해하며 코드에 가하는 변경과 이유를 납득해야 한다. 결말 사례 연구를 만들면서 수집한 냄새와 휴리스틱을 마지막 장에 열거. 코드를 짜고, 읽고, 정리하는 관점에서 우리가 생각하는 방식을 묘사한 지식 기반을 구축.

TIL 2021.07.21

2021.07.18) [Clean Code]추천사. 사소한 곳에서 발휘하는 정직은 사소하지 않다.( 사소한 것은 중요하다.)

Clean Code를 읽기 시작했습니다. 워낙 유명한 책이라 책에대한 평가가 매우 많지만... 앞부분을 읽으면서 제가 느낀 점들을 간략하게 적자면 개발자가 개발을 대하는 태도부터 전반적인 좋은코드 나쁜 코드들을 이리저리 분석해 보고 독자의 좋은코드, 나쁜코드들을 볼 수 있는 능력을 키움과 동시에 짤 수 있는 능력을 깆출 수 있도록 하는 책인 듯 하더군요. 앞부분은 개발 뿐만 아니라 살면서 세상을 대하는 태도에 대한 부분으로 보아도 무방할 정도로 좋은 말들이 적혀져 있었습니다. 어쨌든... 책을 읽으며 나온 글들을 매우 간략하게 정리하여 올립니다. 만일 수정해야할 부분이 있거나 저작권에 위배되는 내용이 있을 시, 수정하거나 내리겠습니다. 추천사 TPM(Total Projective Management) 품..

TIL 2021.07.18

[TypeScript] 타입스크립트 맛보기

TypeScript? 언어 (javaScript 기반의 compiled(transpile) 언어 *javascript는 interpreted) superset Compiled 컴파일러가 필요, 컴파일 시점이 존재 컴파일 하는 과정에서 type을 캐치함. 정적타입 | 동적 타입 언어. javascript는 동적 타입 언어. 정적 타입의 장점만을 가지고 와보자고 한 것이 typescirpt Node.js 설치 https://nodejs.org 폴더 내에 typescript 설치하기 설치 후 terminal을 실행시켜 설치하고자 하는 folder에 들어가 typescript를 설치합니다. Eisen@Changui-MacBook typescript-basic-tsc % npm init -y Wrote to /U..

TIL 2021.07.14

2021_06_25) 통합검색(ElasticSearch) 데이터 받아와서 가공한 후 출력하기(java)

Preview ElasticSearch로 데이터 받아오기 public List totalSearch( Map query , Map sort , Integer size ){ /* * search API 참고 주소 * https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-search.html */ // search에 index 조건 걸기 SearchRequest searchRequest = new SearchRequest(); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); // query에 있는 셋 쿼리 조건으로 걸기 searchSou..

TIL 2021.06.26

[2021_06_24]fullCalendar && GanttChart API 오류 수정 및 ElasticSearch를 이용한 통합검색 연결하기.

preview GanttChart API 적용하기. 데이터 불러올 때 원하는 방식으로 불러오지 않고 각자 null milestone을 새로 생성해서 하위로 받아옴. why? 본인은 mac을 사용. slack에서 보내준 코드를 그대로 복사해서 붙여넣었음. ‘ 와 ' 게 다르게 생긴듯이 서로 다른 문자임. mybatis에서 제대로 인식을 못함. 지우고 직접 작성하니 잘 됨. json 관련 사이트 https://www.json.org/json-en.html fullCalendar 오류 수정 Milestone 이동 시 update 오류 update 시 dao 객체 잘못 불러옴. ganttchart 에 start date만 줄 수 있음. isStart 데이터를 집어넣어서 기준점을 잡고 후처리 self_status..

TIL 2021.06.24
728x90
반응형