목록전체 글 (53)
공부함
예외 클래스 Java에서 예외는 class로 선언된다. Exception 클래스나 Exception의 서브클래스를 상속받아서 선언한다. 클래스이므로 생성자, 멤버변수, 함수 등을 가질 수 있다. 예외 클래스들은 일반 객체처럼 사용할 수 있다. 일반 객체와 다른 점은 예외 클래스는 throw 할 수 있다는 것이다. Java의 예외 구조는 위와 같다. 실행시간에 발생하는 예외들은 RuntimeException을 상속하며, Runtime예외는 컴파일러에 의해 미리 검사할 수 없다. 예외 처리 throw문을 통해 예외를 던진다. 예외가 발생했는데 handle하지 않으면 예외메세지가 표시된다. 예외메세지는 call stack trace를 포함한다. (main method부터 시작한 호출 과정) try-catch-..
https://ittrue.tistory.com/250 [Java] JDBC란 무엇인가? - Java Database Connectivity JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API이다. JDB ittrue.tistory.com JDBC JDBC는 Java Database Connectivity이다. Java 기반 애플리케이션과 DB간의 API이다. 즉 Java 애플리케이션이 JDBC를 사용해 DB에 연동할 수 있다. Java 프로그램 내에서 SQL문을 실행하기 위한 API이다. java.sql.Connection - ..
https://aws.amazon.com/ko/what-is/api/ API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES aws.amazon.com API란? API는 Application Programming Interface이다. 여기서 말하는 애플리케이션은 고유한 기능을 가진 모든 소프트웨어이다. 인터페이스는 두 애플리케이션 간의 서비스 계약이다. 계약은 요청과 응답을 사용해 두 애플리케이션이 서로 통신하는 방법을 정의한 것이다. 즉 API 문서에는 개발자가 두 애플리케이션 간..
사용자 정의 Repository가 필요한 이유 public interface ReviewRepository extends JpaRepository{ ... } Spring이 JpaRepository를 상속하는 인터페이스의 구현체를 자동으로 생성해준다. Service에서는 자동 생성된 구현체를 주입받아 사용한다. 기본으로 제공하는 메서드들을 사용할 수 있다. 더해서 명명규칙에 따라 메서드를 작명하면 알아서 쿼리를 짜준다. 개발자는 메서드를 가져다 쓰기만 하면 되는 편리한 기능이다. https://zara49.tistory.com/130 [JPA] JPA Repository 메서드 명명규칙 JPA는 우리가 쿼리를 열심히 짜는것을 대신해 간단하게 표현하여 쿼리를 사용할 수 있도록 해준다. 그렇다면 어떤 형태로..
프로그레인저 프로젝트에서 페이지네이선에 Pageable 객체를 사용하도록 전체적인 수정사항이 있었다. Pageable을 사용하는 편이 통일성도 있고, 코드도 간결해지고.. 여러 장점이 있는 것 같다. 다만 내가 구현한지 좀 지난 기능들이고 그때는 구현이 급해서 참고한 내용들을 따로 정리를 못했다. 그래서 관련 내용들이 기억이 잘 안난다.. 내용을 복습하고 정리해보자. https://tecoble.techcourse.co.kr/post/2021-08-15-pageable/ Pageable을 이용한 Pagination을 처리하는 다양한 방법 Spring Data JPA에서 Pageable 를 활용한 Pagination 의 개념과 방법을 알아본다. Pageable을 활용한 Pagination… tecoble...
2명이서 운영체제 스터디를 시작하면서 강의를 들었고 강의를 다 들은 지금 중간주간 팀장의 지인 2명이 합류하면서 4명이 되었다. 혼자 공부하는 것 보다 효율이 뛰어나다고 느껴진다. 왜냐하면 내 맘대로 미루거나 안할 수 없기 때문이다. 스터디는 사다리타기를 진행해서 발표자를 뽑고 발표자는 발표하고, 나머지 스터디원은 질의응답을 하는 식으로 진행했다. 발표에 걸리면 내용을 계속 말해야 하기 때문에 복습이 제대로 된다. 그리고 발표에 안 걸리면 발표를 경청하면서 질의응답을 적극적으로 해야 복습 효과가 좋다. 발표가 끝나면 퀴즈를 푼다. 문제는 각자 5문제씩 만들어오고 문제당 2점이다. 7점이 커트라인이고 7점 아래로 떨어지면 목숨이 준다. 매달 두번의 목숨이 있고 목숨이 다하면 중국집을 사야 한다는 규칙이다...
https://core.ewha.ac.kr/publicview/C0101020140523151255773807?vmode=f 반효경 [운영체제] 27. Disk Management & Scheduling 1 설명이 없습니다. core.ewha.ac.kr 디스크 관리와 스케쥴링에 대해 배워보자 디스크 구조 logical block 디스크 외부에서 디스크를 논리적 블록 단위로 바라본다. 논리적인 블록이 섹터에 매핑이 되어 있다. 주소를 가진 1차원 배열처럼 취급한다. 정보를 전송하는 최소 단위이다. sector 내부적으로 디스크를 관리하는 최소의 구조는 섹터다. 섹터에 데이터를 읽고 쓰라는 요청은 디스크 컨트롤러가 관리한다. 섹터 0은 최외곽 실린더의 첫 트랙의 첫번째 섹터이다. 부팅과 관련된 정보가 저장된..
https://core.ewha.ac.kr/publicview/C0101020140520134614002164?vmode=f 반효경 [운영체제] 25. File System Implementations 1 설명이 없습니다. core.ewha.ac.kr 디스크에 접근하는 방법 중 순차접근과 직접접근이 있다. 직접접근이 가능한 매체더라도 데이터를 어떻게 관리하느냐에 따라 순차접근만 허용할 수도 있다. 디스크에 파일 데이터를 저장하는 방법 Contiguous Allocation 파일의 크기는 동일하지 않다. 디스크에 파일을 저장할 때는 보통 동일한 크기의 섹터 단위로 나눠서 저장한다. 이러한 동일한 크기의 단위를 논리적인 블록이라고 부른다. 하나의 파일이 디스크 상에 연속해서 저장되는 방법이다. 예를 들어 블..