본문 바로가기

jenv 프로젝트마다 모두 같은 자바 버전을 사용하면 편하겠지만, 아닐 수도 있으니까.. 파트에 블루스께서 알려주셔서 써보니 편한 것 같다. 자바 버전을 여러개 설치해두고 바꿔가면서 사용할 수 있다. https://www.jenv.be/ jEnv - Manage your Java environment jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable www.jenv.be 혹시 사용에 문제가 있다면 여기 예시 솔루션이 몇가지 있다. https://github.com/jenv/jenv/issues/76 No such file or directory when adding a jdk on freshly i..
이 회사에서 나의 목표 배울 것은 너무나 많다. 이 것만큼은 확실히 내것으로 만들고 다른 도전을 해보고 싶다. - 스프링 MVC - kafka - elastic search: 이건 크게 욕심내진 않는다. 기본원리만이라도.. - prometheus & grafana - kotlin & java - 주력 언어인 만큼 빠삭하게 기본기를 다지자. - tcp 깊게 알기. - linux: 이를 위해 OS공부 & "리눅스 커널 이야기" 공부 사실 얼마만큼 다뤄야 만족할 지 잘 모르겠다. 이를 사용하여 문제를 해결할 수 있고, 기본원리를 아는 것이 최소한의 목표다.
객체 지향의 사실과 오해 https://book.naver.com/bookdb/book_detail.nhn?bid=9145968 객체지향의 사실과 오해 객체지향에 대한 선입견을 버려라!『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 널리 퍼져있는 오해는 클래스가 객체지향 프로그래밍의 중심이라는 것이다. 객체지향으로 향하는 첫 걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두 번째 걸음은 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력 book.naver.com 현재 회사에 신입으로 들어왔을 때, 회사로부터 추천 도서로 여러권을 선물받았다. 그 중 한권으로, ..
자바 클래스 구성 시 주의할 점. 정적 변수는 위에서 아래로 초기화가 진행된다. static class ClassVarTest { static ClassVarTest me = new ClassVarTest(); static int i1; static int i2 = 10; private ClassVarTest() { i1 = i2 -10; } } @Test public void test10() { System.out.println(ClassVarTest.i1); } 어떤 값이 출력될까? 얼핏보면 i1는 0이고 i2는 10이니 생성자의 연산을 통해서 i1에는 0이 저장되는 것으로 보인다. 0이 출력될까? 결과는 -10이 출력된다. 이유는 클래스의 정적 변수를 초기화 하는 순서는 아래와 같다. 1. 모든 정적 변수는 기본값으로 초기화 된다...
자바 자료형 사용 시 주의 1. 무한대 비교는 하지 마라. 아래 코드는 무한루프에 빠진다. public void test1() { double t = Double.POSITIVE_INFINITY; while(t == t+1) { } System.out.println("end"); } 이유는 무한대에 값을 더해도 무한대이기 때문에 == 이 true로 성립 2. NaN을 비교 하지마라. 아래 코드는 무한루프에 빠진다. public void test2() { double t = 0.0/0.0; while(t != t) { } System.out.println("end"); } 이유는 0.0/0.0은 NaN이 나오는데, 이 것은 숫자가 아니라는 뜻이다. 이 값은 본인을 비롯한 어떠한 수와도 일치하지 않는다. 3. 자료형 변환에 주의하라...
자바 표현식 몰랐던 사실 정리 참고: https://en.wikibooks.org/wiki/Java_Programming/Primitive_Types 참고 서적: 자바 퍼즐러 자바 개발자라고 하기에는 자바에 대한 기초 지식이 부족하다고 느낀다. char가 1바이트 일거라고 생각했는데 2바이트라니. 이 김에 정리하자 primitive type type size (bits) min value max value Precision example byte 8 -128 127 From +127 to -128 byte b = 65; char 16 0 2^16-1 All Unicode characters[1] char c = 'A'; char c = 65; short 16 -215 2^15-1 From +32,767 to -32,768 short ..
부산역
Ssh 원리 참고 https://www.hostinger.com/tutorials/ssh-tutorial-how-does-ssh-work http://programmingskills.net/archives/315 ssh란 무엇인가? ssh는 secure shell의 약자로, 안전하지 않은 네트워크 환경에서도 안전하게 서버에 원격으로 접속할 수 있다. ssh 접속을 위해서는 ssh client가 ssh daemon 프로세스가 실행되고 있는 서버에 접속 요청을 해야한다. 왜 안전한가? ssh는 커넥션을 맺을 때 3가지 암호화방식을 제공해서 보안성을 확보한다. 통신 암호화를 확보 후 유저 검증을 하여 제 3자가 내용을 확인할 수 없다. 따라서 아무나 서버에 접속하지 못 한다. 유저 검증이 되면 서버에 접속하여 원격으로 서..