본문 바로가기

반응형

분류 전체보기

(482)
이펙티브 자바 - 2장 : 객체 생성과 파괴 2장 객체 생성과 파괴 아이템 1 : 생성자 대신 정적 팩터리 메서드를 고려하라 전통적으로 public 생성자를 사용하고 더 나아가 정적 팩터리 메서드를 제공할 수 있다. public class item1 { public static void main(String[] args) { //System.out.println("hello"); System.out.println(item1.valuOf(true)); } public static Boolean valuOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } } public 생성자 대신 정적 팩터리 메서드를 제공 시 좋은 다섯 가지 장점이 있다. 장점 이름을 가질 수 있다. → 여러 형태의 생성자를 만들..
이펙티브 자바 - 1장 : 들어가기 추천사 말을 할 때 언어의 구조(문법), 대상의 이름(어휘), 일상의 이야기를 풀어내는 관례적이고 효과적인 방법(용법)이 있고 프로그래밍 언어도 마찬가지다. 언어에 맞는 핵심(절차적인지, 함수형인지, 지향인지)을 이해하고, 어휘(자료구조, 연산자, 표준 라이브러리의 기능)을 알고 고드를 구성하는 관례적이고 효과적인 방법에 숙달해야 한다. 자바는 단일 상속 방식의 객체 지향 언어이고, 메서드 안의 코드는 명령형(문장지향) 방식으로 작성한다. 다른면은 말이랑 다르게 코드는 수정이 가능하므로 수정하기 쉬운 구조로 만들어야 한다. 자바를 통달하기 위해서는 첫 번째 자바 언어의 문법을 다루는 책을 보고 두 번째 자바 관련 라이브러리와 API를 아는 책을 보고 세 번째 관례적이고 효과적인 용법을 본다. 이 책은 세..
vscode coderun 플러그인 실행 시 인코딩 깨짐 현상2 문제 파악 vscode의 coderunn 플러그인 실행하면 글자를 인식하지 못하는 현상이 발생하였고 한글만인줄 알았는데 말 그대로 글자를 인식하지 못합니다. 자바에서의 인코딩 문제인줄 알았으나 coderun의 터미널의 오류로 파악 해결 방법 1. 설정(ctrl + ,)에서 "java.jdt" 입력하고 settings.json에 들어간다. 2. 가장 아래에 "terminal.integrated.shellArgs.windows": ["/K", "chcp 65001"]를 추가한다. -> 그래도 안되면 chcp949로한다. 3. java.jdt.ls.vmargs에 "-Dfile.encoding=utf-8"을 추가한다. 4. 컴파일 할 때 인코딩을 바꿔준다. "javac $fileName -encoding utf..
갤럭시 버즈 라이브(feat. 네이버 라이브) 구매 후기 사용하던 이어폰이 양쪽에 소리 싱크가 맞지 않아서 이어폰을 바꾸기로 했어요. 어떤 이어폰을 살까하다가, 같이 일하시는 부장님! 지금은 다른 곳으로 이직하셨지만 좋은 100만원 이상하는 이어폰을 쓰신다고.. 비싼 이어폰을 쓰신다고 하셨어요. 그래서 나도! 좋은 이어폰을 쓰자! 라고 생각을 하고 비싸다고 하는 이어폰으로 사기로 했어요. 갤럭시 버즈 라이브를 구매하게 된 이유 비싸야 한다! 그래도! 10~20만원 사이면 좋겠다!라고 생각했어요. 커널형과 오픈형 중 귀를 막지 않는 오픈형이면 좋겠다! : 귀가 답답하지 않았으면 했어요. 스마트폰이랑 연동이 잘 되었으면 했고 저는 갤럭시였어요. 노이즈캔슬링이 있었으면 했지만 보통 한쪽만 끼고 일을 하거나 걸어다녔어요. 왜냐하면 밖에서 하는 소리를 아예 안들으면 누..
[Maven] File not found: META-INF\MANIFEST.MF. 문제 파악 tomcat으로 프로젝트를 실행하는데 파일을 찾을 수 없다면서 실행이 되지 않는다. 프로젝트가 clean 되지 않아서 발생한 오류이다. 아래 방법을 해 보았지만 해결되지 않았다. maven - update project 다시 프로젝트 build tomcat을 새로 지웠다가 tomcat 위치를 새로 설정 maven이 제대로 해결 방법 해결 방법은 아래 중 하나로 해결하면 된다. mvn eclipse:clean Preferences - Maven - Java EE Integration - WAR Proejct preference 에서 "Maven Archiver generates files under the build directory 체크 해제 "Enable Project Specific Set..
니체의 말2 니체의 말1에 이어 사서 읽었던 니체의 말2 니체의 말1에서 했던 말이 중복해서 나오기는 한다. 그래도 시리즈임에도 1에 비해 아주 많이 떨어지지는 않는 2이다. 니체의 말2 책의 선율에 대하여 -삶의 창조- p.5 그처럼 완벽히 보호되고 만족을 가져다주는 인생이 과연 현실에 존재 할까? 존재한다손 치더라도 금세 사라져버릴 신기루 같은 착각일 뿐이다. 누구나 알고 있듯이 현실의 인생에 안정이란 없다. 인간의 삶은 유동적이다. 흔들리고 불안정하며 상승과 하강을 반복한다. 사람의 기분조차 배속에 음식이 있느냐 없느냐로 180도 달라지는데 하물며 생활과 인생은 어떠하랴. -고난의 수용- p.6 삶에서 맞딱뜨리는 고난은 재해도 벌도 아니다. 고난을 수용하고 어떻게든 극복했을 때 인간은 변화한다. 낡은 자신으로부..
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 문제 파악 Spring boot 최초 실행 시 DB 관련 dedependencies 추가 했는데 DB 접속 정보를 추가 하지 않으면 발생하는 오류. 로그 내용 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-11-18 15:37:06.776 ERROR 17616 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Descr..
니체의 말1 요즘에는 무얼 봐도, 읽어도 남는다는 느낌보다는 흘러간다는 생각이 든다. 받아들이지 못하고 있다는 생각이 들었고 더욱 블로그를 해서 남겨둬야겠다는 결론에 다다랐다. 좋은 말, 좋은 글, 좋은 상황만 있을 수는 없지만 아닌 상황들도 받아들이며 살기를. 니체의 말1 → 자신을 제대로 사랑하지 못하기에 인간은 고독한 것이다. → 지금이 인생을 다시 한번 완전히 똑같이 살아도 좋다는 마음으로 살라. 자신의 주인이 되어라. p.27 머리로는 이해하고 있다고 하여 어떤 일이든 자제할 수 있는 것은 아니다. 자제는 자신이 현실에서 행해야 하는 바로 그것이다. 하루에 한 가지. 아무리 작은 일이라도 자제를 각오하라. 욕심이 이끄는 대로 끌려가지 않고 자신의 행동을 확고히 지배하는 주인이 되는 것이다. → 자제를 못해 ..

반응형