[Spring] Spring Data JPA 개념 정리하기
·
Spring
기본 개념들을 다시 학습하는 시간을 거치고 나서 오늘은 Spring Data JPA의 개념에 대해 학습하고 직접 타이핑해보고, Postman을 통해 오류없이 진행되는지 확인하는 과정을 거쳤다. 그 중에서 사소한 실수와 처음 경험해보는 환경에 대해 익숙해지고 실수를 반복하지 않도록 하기 위해 정리하고 넘어가보고자 한다. 오늘은 학습 과정에서 어떤 특이사항과 해결과정이 있었는지도 함께 담아 내보고자 한다. ✅ 오늘 학습한 내용JPA란? : 객체 지향 프로그래밍 언어인 Java와 관계형 데이터베이스 간의 패러다임 불일치 문제를 해결하여 데이터베이스 작업을 객체 지향적으로 수행할 수 있도록 지원하는 ORM. SQL을 직접 작성하지 않고도 객체 조작을 통해 DB작업을 수행할 수 있도록 표준화된 인터페이스를 제공 ..
[JAVA] 예외처리
·
JAVA
Error와 Exception: Java에서는 컴파일 오류, 런타임 오류 두 종류가 있고, 컴파일 오류는 미리 잡아내기 쉽지만 런타임 오류는 해결하기 까다로움런타임 오류는 Error와 Exception 이 있음 Exception, Error의 계층구조 ThrowablegetMessage(), printStackTrace()와 같은 메서드가 구현되어 있음Exception, Error에 대한 Message를 기록Chain 된 예외들의 정보를 기록Error코드로 복구되지 않는 오류개발자가 직접 Error를 catch하면 안되며 해결할 수 없음Ex) OOM(OutOfMemory Error) - 실행중 메모리 부족Exception개발자가 직접 처리할 수 있는 오류ex) NPE(NullPointerException..
[JAVA] 알고리즘 기본 정리
·
JAVA
알고리즘이란? : 알고리즘은 문제를 해결하기 위한 단계적 절차나 규칙을 의미를 뜻하며, 논리적 사고력 향상과 효율적인 문제 해결을 위해 학습하게 됨 또한 알고리즘을 통해 문제 이해도, 코드 구현 능력, 효율적인 해결 방안 도출 능력을 같이 종합적으로 평가하는 부분으로도 사용됨 알고리즘의 표현 방법: 알고리즘을 다른 사람에게 전달하거나 구현하기 위해서는 과정을 명확하고 간결하게 표현하는 것이 중요. 이를 대표하는 방법으로는 의사코드와 자연어 표기법을 사용하는 방법이 있음. 좋은 알고리즘의 조건좋은 알고리즘이란 크게 네가지로 분류하여 확인해볼 수 있다.① 정확성 : 알고리즘이 정확하게 동작 하는가?입력한 값에 대해 올바른 결과가 나오는가정해진 단계를 따라 실행되며 멈추는 시점이 있는가같은 입력값에 따..
[JAVA] JAVA의 For문에 대해
·
JAVA
오늘은 Java에서 수도없이 많이 쓰게 되는 For문에 대해 알아보고자 한다. 실습과제를 수행하면서도, 기본적으로 메서드를 구성하는데에도 자주 사용되는 이 for문에 대해 확실히 짚고 넘어가보자! 💪 Java의 for문 종류는 무엇이 있을까Java의 for문에는 크게 4가지로 나눠져있다고 볼 수 있다.기본 for문 for (int i = 0; i 구성요소 : for (초기식; 조건식; 증감식;) 으로 구성되며 조건을 만족할 때까지 반복해서 실행한다.특징 : 배열이나 컬렉션의 인덱스 기반에 접근 가능하다사용 예시 : 배열/리스트의 인덱스를 활용해야 하는 경우 자주 사용된다.향상된 for문(for-each문)int[] arr = {10, 20, 30};for (int num : arr) { Syst..
Java 문법 기초
·
JAVA
main() 함수는 자바 프로그램의 시작점(Entry Point) 이다.main() 함수 특성모든 실행형 자바 프로그램에 반드시 포함프로그램이 실행될 때 처음 호출됨다음과 같은 형태로 선언하며 여기에 작성한 코드부터 실행이 시작됨public static void main(String[] args)표준 출력 (System.out.println)콘솔에 값을 출력하는 표준 자바 명령문자열, 숫자, 변수 등 다양한 값 출력개행(줄바꿈) 자동 포함변수 선언 및 데이터 타입변수는 데이터를 저장하는 공간이며, 자바는 다양한 데이터 타입을 지원한다.데이터 타입 지정이 필수이며 주로 int(정수), double(실수), String(문자열) 등조건문 : if, else, switchif, else if로 다양한 조건 체..