request url이 다음과 같다면 Spring Controller에서는 @PathVariable로 값을 가져올 수 있다. 하지만 Interceptor는 Servlet 기반으로 코드를 작성해야 하기 때문에 해당 어노테이션을 사용하지 못한다. Servlet 기반
Java의 long, double 자료형은 부동 소수점을 사용하기 때문에 내부적으로 수를 저장할 때 이진수의 근사치를 저장한다. 따라서 소수점 이하 사칙연산 시 오차가 발생하여 정확한 값을 보장하지 않는다.위의 예제에서도 결과값으로 46.68이 출력될 것 같지만 실제로
📌JVM 앞서 JVM에 대해 알아본 것처럼, Java 프로그램이 실행되면 JVM(자바 가상 머신)이 OS로부터 메모리를 할당받고 이를 용도에 따라 여러 영역으로 나누어 관리한다. 프로그램 실행 과정 1. JVM : OS로부터 이 프로그램이 필요로 하는
🤔MyBatis vs JPA MyBatis : Java에서 SQL Mapper를 지원해주는 프레임워크 JPA : Java ORM 기술 표준 ✅SQL Mapper Object와 SQL의 필드를 매핑하여 데이터를 객체화 하는 기술 SQL문을 이용하여 DB에 접근한다.
🤔REST vs REST API vs RESTful API REST : 자원을 이름으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것 REST API : REST를 기반으로 서비스 API를 구현한 것 RESTful API : REST의 설계 규칙을 잘 지켜서
📌JRE (Java Runtime Environment) > 자바 실행 환경 (Java Runtime Environment)의 약자로, 자바 프로그램을 실행시킬 때 필요한 라이브러리, API, 그리고 JVM이 포함되어 있다.
2개의 자연수의 최대공약수(GCD)를 구하는 알고리즘두 개의 자연수 a, b (a > b)에 대하여, a를 b로 나눈 나머지 = r 이라고 한다면 GCD(a, b) = GCD(b, r)이다.(a,b의 최대공약수와 b,r의 최대공약수가 같다)이 성질에 따라 a를 b로 나
https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스에서 위 SQL 문제를 푸는 도중 문제가 발생했다... 쿼리를 이렇게 작성했는데 FOOD_TYPE 카테고리 별로 MAX값이 잘 나오지
위 에러는 REST_ID 라는 컬럼을 가진 테이블이 많다는 것을 의미한다. 따라서 어느 테이블의 REST_ID 를 사용할 것인지 지정해주면 된다. 위의 예시에서 A테이블에도 RESTID가 존재하고, B테이블에도 RESTID가 존재하기 때문에 SELECT 절에서 R
깃허브에 파일을 올리려고 push하는데 에러가 발생했다. 구글링하여 강제 push도 여러번 시도해봤지만 같은 에러로 실패... 결국 깃허브 자체 문제라는 것을 발견하였다,, https://www.githubstatus.com/ 위 사이트에서 깃허브 상태를 알 수
📌모델링 개념 현실세계를 단순하게 표현하는 것 특징 추상화 : 일정한 형식에 맞추어 표현 단순화 : 복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 표현 정확화 : 애매모호함을 배제하고 누구나 이해가 가능하도록 정확하게 현상을 기술 *시스템 구현, 업