분류 전체보기 213

JIT 컴파일 (1주차)

JIT는 Just In Time의 약자이다. 프로그래밍에서 고급언어 (사람이 이해하는 코드)를 기계어로 변환하는 방법은 크게 컴파일 방식과 인터프리터 방식이 있다. 컴파일 방식 : 소스 코드 전체를 기계어로 변환 (통역사가 말을 듣고 이해한 후 나에게 한글로 전달해줌) 인터프리터 방식 : 소스 코드를 런타임시 한 줄 한 줄 변환 (통역사가 그 자리에서 실시간 번역) https://youtu.be/9sSxdhYGYSM 니콜라스가 잘 설명해주는 것 같아 첨부한다. 자바는 독특하게 두개의 방식을 같이 쓰는데 이건 딱 봐도 비효율적인 면이 있다. * 고급언어 -> 바이트 코드 (컴파일 방식 사용) * 바이트 코드 - > 기계어 (인터프리터 방식 사용) 그래서 도입된게 JIT 방식으로 JIT 컴파일러는 한 번 읽..

Java/스터디 2021.08.01

바이트 코드란 무엇인가? (1주차)

바이너리코드 vs 기계어 vs 바이트 코드 바이너리코드 - 컴퓨터가 이해할 수 있는 0과 1로 구성된 이진 코드 기계어 - 0과 1로 이루어져 있는 바이너리코드 (But 바이너리코드 != 기계어, 기계어는 바이너리코드로 이루어져 있을 뿐임) - 특정 언어가 아니라 CPU 제조사에서 지정한 명령어 집합 *CPU가 바뀌면 기계어 역시 바뀔 수 있다. 바이트 코드 - 가상 머신이 이해할 수 있는 0과 1로 구성된 이진 코드 - 사람이 이해할 수 있는 코드에서 가상머신이 이해할 수 있도록 한 번 컴파일 한 코드 - 바이트 코드는 JIT 컴파일러를 통해 바이너리 코드로 변환된다. * 참고한 블로그 https://shrtorznzl.tistory.com/82 바이트코드와 바이너리 코드의 차이는 무엇일까? C언어는 ..

Java/스터디 2021.08.01

JVM이란 무엇인가 & 구성 요소 (1주차)

https://youtu.be/peEXNN-oob4 1. JVM이란 무엇인가? 바이트 코드를 컴파일하는 자바 가상 머신이다. 독립적으로 동작하기 때문에 모든 OS에서 호환된다. * 아래 블로그에서 참고해 작성했습니다. https://gbsb.tistory.com/2 자바의 구동 원리와 JVM(Java Virtual Machine) 자바 프로그램의 구동 원리 소스코드를 작성한다. (.java 확장자의 소스 파일) 컴파일러(javac.exe)가 바이트코드로 변환한다. (.class 확장자의 클래스 파일) 런처(java.exe)로 자바 가상 머신 gbsb.tistory.com

Java/스터디 2021.07.26

java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다.

PrintWriter out = response.getWriter(); out을 이용해서 alert를 띄우면 redirect를 사용했을 때 java.lang.IllegalStateException: 응답이 이미 커밋된 후에는, sendRedirect()를 호출할 수 없습니다. 에러 발생 alert를 띄우는 순간에 커밋을 해 redirect로 돌아갈 수 없는듯하다. 왜냐면 삭제 같은 경우는 modal창을 띄워서 alert을 안띄우기 때문에 redirect가 먹는다. * 참고한 블로그 https://m.blog.naver.com/k4584587/221053476888 Spring 컨트롤러 redirect 전에 alert 창 띄우기 스프링 컨트롤러에서 alert 창 띄울때 이런식으로 쓰고 있었다. 하지만 이 ..

에러 정리/백 2021.07.05

포인트

https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=232716 WWW.PHPSCHOOL.COM 개발자 커뮤니티 1위 PHPSCHOOL.COM 입니다. www.phpschool.com https://woowabros.github.io/experience/2018/10/12/new_point_story_1.html 신규 포인트 시스템 전환기 #1 - 개발 단계 - 우아한형제들 기술 블로그 포인트 시스템 개편기 #1 - 개발 woowabros.github.io https://motolies.com/778 [MySQL & MariaDB] 포인트 시스템 구현 출처 : http://woowabros.github.io/experience/..

참고 사이트 2021.06.19