전체 글(56)
-
[JAVA] System.error.println()이란
흔히들 말한다. in은 '표준'입력, out은 '표준'출력이라고. '표준'이 모니터, 키보드, 마우스를 의미하는 것도 알고, 표준이 아닌 걸로 파일 입출력 등이 있다는 것도 안다. 근데 error나 out이나 println하면 같아보이는데 뭐가 다르냐 이거다. 일단, error도 '표준'에러다. 으아니 그럼 대체 뭐가 다르단 거요. 스트림이 다르다. 하나의 스트림은 하나의 처리만 할 수 있다. a와 b가 연결되어 있을 때 입출력을 하려면 두개의 스트림이 있어야한다. 하나는 입력을, 하나는 출력을. 어? 그럼 error도 설마? 그렇다 새 스트림이 생성된다. 그럼 뭐가 그렇게 다르길래 error의 스트림이 따로 있냐. 똑같은 출력 아니냐. error는 저장하지 않는다. 무조건 모니터에 띄우는 거다. 에러라..
2021.07.28 -
[JAVA] Runtime & Compile time 비교
잘 몰라도 적당히 쓸 수 있다. 근데 당장은 몰라도 메모리 단위의 이야기가 나왔다 하면 발목을 잡는 이야기 중 하나가 Runtime과 Compiletime이다. 물론 잠깐 멈칫했다가 적당히 이해하지만 어디까지나 적당히다. 음..! 사실 이번주는 평일에 너무 바빠서 주제들과 참고 사이트만 비공개로 나열해놨더니 하나하나 왜 이 주제를 선정했는지 기억이 안난다. 게다가 당황했던 기억은 있는데 이번주를 지내면서 완전히 익숙해져서 딱히 모르는 이야기가 내가 원하는 레벨에서는 안보이는걸. 아마... 에러에 대해 이야기하고 싶었던 것 같다. 일단 순서는 compile -> runtime이다. Compile time 2021.07.18 - [Web] - [JAVA] 컴파일러와 인터프리터, 그리고 hotspot
2021.07.22 -
2주일차의 어느날
지난주 OT하고,...어..? 이제 일주일이라고...? 세상에 삶을 너무 충실하게 살아버렸다. 한 2주는 됐다고 생각했거늘. (아니 2주일 맞아;;; 시간감각 무슨일이람;;;) 아무래도 싸피가 9to6라 저녁에 공부하려면 운동할 시간이 없겠다 싶어서 싸피 시작하고는 기상은 7시30분으로 바꿔서 30분 운동-샤워-식사를 하고 있다. 그럼 지금 안자고 뭐하냐면 이번주에 전국민 효도대회(50대 백신예약)때문에 밀린 공부가 너무 많아서 내일 아침은 운동 대신 공부를 해야하기 때문이다. 원래 수요일은 운동 안하는 날로 정했는데 오늘 아침은 너무 운동이 하고 싶었다구.. 아무튼 너무 힘은 쓰지 않되 앞으로 반년간 끌고 갈 수 있는 루틴 만들기를 하고 싶은데 해야하는 일이 자꾸 늘어난다. 토익점수가 곧 만료라 다시 ..
2021.07.22 -
[객체지향] object와 instance
남한테 설명할 때 써먹을 만한 비유 같아서 이건 object 현실에 존재한다. 이쪽은 instance new를 통해 만들어낸 메모리 상의 존재
2021.07.21 -
[JAVA] System.out.printf()에서 %n
%n은 오타라고 생각했는데 멀쩡히 개행된 결과가 나온다. 멀쩔할 뿐만 아니라 printf()에서는 \n이 아니라 %n을 쓰는게 더 좋다고 한다. \n 항상 UNIX 스타일의 줄 마침을 제공한다. \u000A 네트워킹에서 사용시 플랫폼간 이식성 저하되기때문에 반드시 \n이 필요할 때만 사용해야한다. %n 실행중인 플랫폼 형식의 줄 마침을 제공한다. -> 이식성이 높다 주의 %n은 Sytem.out.printf()에서만 사용할 수 있다. 포맷팅이니까! 참고 http://daplus.net/java-printf%EC%97%90%EC%84%9C-java%EC%9D%98-n%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C%EB%90%A9%EB%8B%88%EA%B9%8C/
2021.07.20 -
[JAVA] 컴파일러와 인터프리터, 그리고 hotspot
JVM의 핫스팟에 대해 찾아보다 'JIT 컴파일러'라는 단어를 마추졌다. JIT가 Just In Time 인건 안다. 아는데..! 그래서 뭐하는 녀석인가요?!?! 그리고 인터프리터와 컴파일러를 대강은 아는데 점점 혼용해서 사용하는 나를 발견했다. 정확히 모른다는 거다. 주말 개인 공부가 이래서 좋다. 모르면 파 볼 시간이 있다. 컴파일러와 인터프리터 C는 컴파일러, JAVA나 PYTHON은 인터프리터, 인터프리터는 한줄씩 실행하는 건 안다. 근데 JAVA도 컴파일러가 있네요..! 비교 들어갑니다ㅎㅎㅎㅎㅎㅎㅎ 컴파일러 -전체 소스코드를 기계어로 변환한다. -인터프리터보다 수행 시간이 빠르다. 인터프리터 -소스코드를 한줄씩 실행한다. -컴파일러보다 느리다. -실행 중 에러가 뜨면 다음코드를 실행하지 않어 보..
2021.07.18