본문 바로가기

전체 글

(86)
awt 라이브러리 awt 라이브러리는 자바에서 그림을 그리는 라이브러리이다. 윈도우 창을 awt 라이브러리로 빌려올 수 있다, 즉 윈도우 창을 만들 수 있다. 이 윈도우 창의 이름은 JFrame이라고 한다. 윈도우 창을 만들면 안에 도화지가 들어가야 하는데, JFrame은 기본적으로 도화지가 내장되어 있고 이 도화지의 이름은 JPanel 이다. 도화지에는 그림을 그릴 수 있다. JFrame으로 창을 켜면 창이 계속 유지가 되는데 무조건 while문이 계속 돌면서 창이 켜지기 때문이다. JFrame은 계속 돌고 있는 상태에서 JPanel에 그림을 그린다. 도화지 안에 그림을 그리고 싶다면? 특정 픽셀에 가서 그림을 그린다. 픽셀이란 모니터에 점처럼 박혀있는 색깔이다. 픽셀의 단위가 촘촘할수록 해상도가 좋아지고, 그림의 퀄리..
스프링 컨테이너 스프링 컨테이너의 전체적인 순서는 다음과 같으며, 사용자가 요청하기 전에 서버가 켜져야 하는데 이 때 생기는 일들이다. 서버가 켜지고 톰켓이 실행되면 문지기 역할을 하는 web.xml이 호출되고, 자신이 해야하는 일들을 확인한다. 그 다음에 데이터베이스와 관련된 객체들(모든 스레드가 공유하는 자원)을 컴포넌트 스캔에서 메모리에 올린다. *이 때 root-context 파일이 읽어진다. 이렇게 서버가 로딩이 되면 사용자에게 request 요청이 들어오게 되면서 디스패처 서블릿이 동작하게 되는데, web.xml이 해야하는 역할을 자신이 대신해서 웹과 관련된 자원들을 메모리에 띄우고 주소 분배를 한다. *이때는 servlet-context 파일이 읽어진다. 모든 요청이 끝나면 데이터로 응답할지, html 파일..
스프링부트 JPA 개념잡기 JPA란 무엇인가? +JPA의 장점에 대해서 1. JPA는 Java Persistence API 이다. Persistence(영속성)이란 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. RAM은 휘발성 데이터를 저장하는 메모리이며, 컴퓨터가 꺼지거나 정전이 되면 데이터는 전부 사라지게 된다. 데이터가 날라가지 않도록 RAM의 소중한 데이터를 비휘발성인 하드디스크에 기록하게 되면 데이터를 영구적으로 저장할 수 있다. 영속성이라는 것, 어떤 데이터가 영구히 기록되게 하는 것이다. 자바에서는 데이터 저장을 파일시스템이나 하드디스크가 아닌 DBMS인 데이터베이스에서 한다. JPA에서 Java Persistence API라는 것은 자바의 데이터를 영구히 기록할 수 있는 환경을..