반응형

분류 전체보기 242

[JAVA 스터디][1주차_2] javac 컴파일 및 실행, JIT컴파일러 정리

1주차(1)에 이어서... 1주차(2) - 목차 5. 컴파일 하는 방법6. 실행하는 방법7. JIT 컴파일러란 무엇이며 어떻게 동작하는지 먼저, 컴파일이 무엇인지에 대해 알아보겠습니다. 인터프리터와 컴파일러 인터프리터는 사용자가 작성한 소스코드를 '한 문장씩 읽고' 바로 기계어로 바꿔줍니다. 그 후에 변환된 코드를 실행합니다. 그러나 컴파일러는 '전체 소스코드를 모두' 기계어 파일로 바꿔주고 그 후에 변환된 코드를 실행합니다. 빌드 시, 인터프리터는 큰 일을 하지 않지만 컴파일러는 기계어 소스 코드를 기계어 파일로 생성하기 때문에 오래 걸리는 것처럼 보일 수 있습니다. 그러나 그 이후 실행에서, 인터프리터는 한 줄씩 읽고 기계어로 변환하여 실행하지만 컴파일러는 만들어둔 실행파일만 읽으면 되므로 실행속도에..

IT/Java 2020.11.16

[JAVA 스터디][1주차_1] JVM, JDK, JRE, 바이트코드 총 정리

1주차(1) - 목차 1. JVM이란 무엇인가 2. 바이트코드란 무엇인가 3. JVM 구성 요소 4. JDK와 JRE의 차이 1. JVM 이란 무엇인가 Java Virtual Machine(자바 가상 머신) 의 약자로 자바 코드를 컴파일해서 얻은 바이트 코드를 실행하는 주체 자바 어플리케이션을 클래스 로더를 통해 읽어들여 자바 API와 함께 실행하는 것이다. 자바와 OS사이에서 중개자 역할 -> JVM이 설치된 곳이라면 어느곳에서든지 자바파일을 실행할 수 있다.Write Once Run Anywhere! = 플랫폼 독립적 2. 바이트코드란 무엇인가 .java 파일을 JVM에서 컴파일하여 .class 파일로 만든 파일을 의미한다. 3. JVM 의 구성요소 Java Compiler인 javac 를 통해 생성..

IT/Java 2020.11.16

Rest Controller 와 Controller의 차이

rest controller 와 controller 차이 [기존 controller-view] : view를 반환하는 경우 1. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. 2. Mapping되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을 인터셉트한다. 3. Controller가 요청을 처리한 후에, 응답을 DispatcherServlet으로 반환하고, DispatcherServlet은 View를 사용자에게 반환한다. [기존 Controller-Data(VO, DTO)] : 데이터를 반환하는경우 1. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. 2. Mapping되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을..

IT/Spring 2020.11.05

[python 파이썬] 백준 2839번 : 설탕배달

BFS/DFS 좋은 문제 추천 https://won-percent.tistory.com/34?category=1145094 문제 https://www.acmicpc.net/problem/2839 풀이 5kg 봉지에 많이 담을수록 봉지의 갯수가 줄어들기 때문에 첫번재 for 문을 하향식으로 설정했다.다른 코드에서 함수를 선언하고 return 을 이용하여 깔끔하게 -1과 num값을 출력하는것을 보고감동받고 참고했다.def sol(n): for i in range(n//5,-1,-1): for j in range(n//3+1): if (5*i + 3*j) == n: num = i+j return num return -1 n = int(input()) #3~5000 print(sol(n))

[Java] 클래스, 객체, 인스턴스

클래스, 객체, 인스턴스의 정의 클래스(Class) 정의 객체를 만들기 위한 설계도 객체(Object) 정의 클래스(설계도)로 구현한 모든 대상클래스의 인스턴스 인스턴스(Instance) 정의 클래스(설계도)를 바탕으로 메모리에 할당된 객체객체를 SW에 실체화 객체와 인스턴스의 차이점 클래스의 타입으로 선언되었을 때 객체, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스객체 ⊃ 인스턴스 코드 예시 123456789101112131415//클래스public class EPLTeam { ...} //객체와 인스턴스 public class Main { public static void main(String[] args) { EPLTeam Liverpool, Leeds; // 변수 생성 Liverpool ..

IT/Java 2020.10.12

[spring boot] 기본 환경 설정(lombok) + 화면 띄우기

STS4에 Lombok을 설치하여 사용하는 방법 + 화면 띄우기 전에 올린 spring 게시판 만들기에서는 source -> getter, setter 을 설정해주었습니다.참고: https://won-percent.tistory.com/43 이제 굳이 이렇게 하지 않아도 편하게 getter/setter 를 자동으로 생성시켜주는 라이브러리를 발견했고 그 이름은 Lombok 설치 및 적용법 Lombok 다운로드 페이지https://projectlombok.org/download 다운 받아서 sts4 있는 폴더에 다운로드 받은 후, 실행시킵니다. IDE 가 이미 eclipse 가 있어서 체크가 되어있지만 sts4에 적용하고 싶기때문에 무시하고specify location 클릭 eclipse 에는 적용하지 않을..

IT/Spring 2020.09.22

[spring boot] 스프링부트 채팅 프로그램 만들기 #2

Spring Boot 를 이용한채팅 프로그램 만들기 # 2 지난번 채팅 프로그램 만들기 # 1 에 이어서... 저번 글에서 com.example.demo 만든 것 처럼 com.example.demo.config 와 com.example.demo.handler 패키지를 생성해주고 그 안에 class 파일을 생성해줍니다. afterConnectionEstablished - 웹소켓 연결이 되면 동작하는 메소드afterConnectionClosed - 웹소켓 연결이 종료되면 동작하는 메소드handleTextMessage - 메시지를 발송하면 동작하는 메소드 상속받은 TextWebSocketHandler는 handleTextMessage를 실행시킵니다. SocketHandler.java 코드 package com..

IT/Spring 2020.09.21

[spring boot] 스프링부트 채팅 프로그램 만들기 #1

지난번 spring을 이용한 간단한 게시판 CRUD 구현에 이어서 참고) spring 게시판 만들기 #1 : https://won-percent.tistory.com/39 Spring Boot 를 이용해서 채팅 프로그램을 만드는 과정 을 시작합니다. 채팅 프로그램 만들기 # 1 먼저 New - Spring Starter Project 에 들어가서 프로젝트 생성을 합니다. 패키징에 War 로 꼭 선택! JAR : 독립 응용프로그램의 경우 결과물의 포맷은 jarWar : tomcat ( Web Application Server 중 한 가지) 위에 web app 형태로 사용하기 위해 war를 선택합니다. Webs 를 검색해서 WebSocket에 체크하고 Finish pom.xml 에 빨간 부분 코드를 추가해주..

IT/Spring 2020.09.21

[spring 게시판 만들기 #7] 게시물 선택 삭제

스프링 게시판 선택 삭제 구현 클릭하면 deleteValue() 함수를 발동하게끔 선택 삭제 버튼을 추가해준다. (코드 밑에 있음) 이 부분은 제이쿼리와 AJAX를 사용했다. 먼저 RowCheck 이라는 이름, list.no 로 value 를 갖는 체크박스를 생성한다. 그리고 위에 allCheck 라는 이름의 체크박스를 생성한다. 그리고 함수를 구현하는데 먼저 전체 선택 함수부분은 allCheck 라는 이름을 클릭하면 chk_listArr.length 만큼 반복하여 체크하게 된다. 그러면 전체 선택이 된다. 그 아래 RowCheck 이름을 가진 체크박스의 체크수가 rowCnt 전체 갯수와 같다는건 전체 선택이 되었다는 뜻이기때문에 allCheck 체크박스도 체크해준다. 이후 deleteValue() 는 ..

IT/Spring 2020.09.14
반응형