분류 전체보기

    [백준] 1546번 - Java(자바)

    [백준] 1546번 - Java(자바)

    백준 1546번 자바 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 내용을 바로 보고싶으면 아래 더보기를 누르면 된다. 더보기 알고리즘 첫째 줄에 점수 개수 N이 주어진다. 둘째 줄에 N개의 점수들이 공백을 기준으로 주어진다. 이 때 N개의 점수 각각에 점수 / M * 100 공식을 대입하여 고친다. 그렇게 나온 점수들을 합쳐서 평균을 낸다. 일단 점수를 val 이라고 생각해보자. 함수를 만드는데 val을 넣었을때 val / M *..

    JVM(자바가상머신)이란? - Part 2, Execution Engine

    JVM(자바가상머신)이란? - Part 2, Execution Engine

    JVM(자바가상머신)이란? - Part 1, 소개 자바를 쓰는 개발자라면 누구나 들어봤을 JVM(Java Virtual Machine)을 알아보려고 한다. 자바 바이트코드가 JRE에서 동작을 하는데, 이 JRE에서 가장 중요한 요소는 자바 바이트코드를 해석하고 실행하 ssdragon.tistory.com JVM(자바가상머신)이란? - Part 3, ClassLoader JVM(자바가상머신)이란? - Part 1 자바를 쓰는 개발자라면 누구나 들어봤을 JVM(Java Virtual Machine)을 알아보려고 한다. 자바 바이트코드가 JRE에서 동작을 하는데, 이 JRE에서 가장 중요한 요소는 자바 ssdragon.tistory.com JVM(자바가상머신)이란? - Part4, Runtime Data Ar..

    [백준] 3052번 - Java(자바)

    [백준] 3052번 - Java(자바)

    백준 3052번 자바 https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 알고리즘 첫째 줄부터 열번째 줄까지 정수가 주어진다. ( 0

    스프링부트 View 환경설정

    스프링부트 View 환경설정

    start.spring.io 에서 프로젝트를 생성할 때 Dependencies를 추가하는 곳을 보면 저렇게 Template Engines을 고르는 카테고리가 있다. 이 템플릿 엔진은 MVC 구조에서 V(View)를 담당하는 라이브러리이다. 저기서 스프링부트에서 쓸 템플릿 엔진을 선택하면 된다. jsp가 성능이나 이슈 등 있고, 스프링 프레임워크에서도 권장하지 않기 때문에 저 중에서 쓰면 된다. 🤔 View Template Engine이란? Controller가 model을 통해 전달받는 데이터를 이용해 동적인 웹페이지를 생성할 수 있도록 돕는 엔진이다. 현재 프로젝트를 만들고 실행하여 localhost:8080으로 접속하면 위처럼 뜰 것이다. 그럼 스프링부트에서 제공하는 Welcome Page기능을 사용..

    Java ArrayIndexOutOfBoundsException

    Java ArrayIndexOutOfBoundsException

    🤔 ArrayIndexOutOfBoundsException 란? 배열의 index가 유효한 범위를 벗어났다는 예외이다. 💻 Exception에 대해 잠깐 설명해보자. 크게 Runtime Exception과 아닌것들로 나뉘게 된다. Runtime Exception은? Unchecked Exception이라고도 부른다. 명시적인 처리를 강제하지 않지 않음. ( try/catch 또는 throws로 선택 처리 ) 실행단계에서 확인이 가능하다. ex) ArrayIndexOutOfBoundsException, IndexOutOfBoundException, NullPointerException ... Checked Exception은? 반드시 예외처리를 해야한다. ( try/catch 또는 throws로 반드시 처..

    [백준] 2577번 - Java(자바)

    [백준] 2577번 - Java(자바)

    백준 2577번 자바 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 알고리즘 3개의 자연수가 주어진다. ( 100

    JVM(자바가상머신)이란? - Part 1, 소개

    JVM(자바가상머신)이란? - Part 1, 소개

    JVM(자바가상머신)이란? - Part 2, Execution Engine JVM(자바가상머신)이란? - Part 1 자바를 쓰는 개발자라면 누구나 들어봤을 JVM(Java Virtual Machine)을 알아보려고 한다. 자바 바이트코드가 JRE에서 동작을 하는데, 이 JRE에서 가장 중요한 요소는 자바 ssdragon.tistory.com JVM(자바가상머신)이란? - Part 3, ClassLoader JVM(자바가상머신)이란? - Part 1 자바를 쓰는 개발자라면 누구나 들어봤을 JVM(Java Virtual Machine)을 알아보려고 한다. 자바 바이트코드가 JRE에서 동작을 하는데, 이 JRE에서 가장 중요한 요소는 자바 ssdragon.tistory.com JVM(자바가상머신)이란? - ..

    valueOf() 와 parseInt() 의 차이점

    valueOf() 와 parseInt() 의 차이점

    Integer 라는 래퍼클래스(Wrapper Class)가 가지고 있는 메서드들이다. 이 메서드 두 개는 String을 int로 바꿀수 있다. 하지만 차이점이라면 반환값에 있다. Integer.valueOf("10") 은 Integer 타입으로 반환하고, Integer.parseInt("10") 은 int 타입으로 반환한다. Integer 타입은 기본형 타입(Primitive Type)인 int형의 박싱(boxing)한 결과이다. int형을 객체로 쓰기위한 객체이며, 래퍼 클래스로 감싸고 있는 기본형 타입의 값이라고 볼 수 있다. 그럼 하나씩 자세하게 살펴보자. 🤔 Integer.parseInt() 란 무엇인가? 통합개발환경(IDE)인 이클립스(Eclipse)에서 마우스에 갖다대면 위처럼 나온다. Ret..