일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 정렬 알고리즘(sort algorithm)
- 회고
- 코딩
- CS
- cs 공부)준비
- 코딩테스트 준비
- Spring
- HTML
- 배열
- aop
- wil
- 이진 탐색(binary search)
- 코딩공부
- css
- 자료구조
- 프로그래머스
- 면접(java
- github
- GIT
- 개발자 취업
- 코딩문제
- Til
- ArrayList
- 자바
- 메서드
- Entity
- 99클럽
- 항해99
- Java
- Grafana
- Today
- Total
목록IT 개념 정리 & ETC (11)
hayu's 개발 일지
공부한 내용REST APIAPI(Application Programming Interface)데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것이다.REST APIREST 기반으로 서비스 API를 구현한 것이다.REST API 특징사내 시스템들도 REST 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.REST는 HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수 있다.REST API 설계 기본 규칙참고 리소스 원형도큐먼트 : 객체 인스턴스나 데이터베이스 레코드와 유사한 개념이다.컬렉션 : 서버에서 관리하는 디렉터리라는 리소스이다.스토어 : 클라이언트에서..
공부한 내용RESTREST(Representational State Transfer)는 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다.REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그래도 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나이다.자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달이다.자원(resource)자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등표현(re..
공부한 내용REST APIREST(Representational State Transfer)는 HTTP 네트워크 상의 리소스(Resource, 자원)를 정의하고 해당 리소스를 URI라는 고유한 주소로 접근하는 접근 방식을 의미하며, REST API란 REST 방식을 통해서 리소스에 접근하기 위한 서비스 API를 지칭한다.REST에서 의미하는 리소스REST에서 의미하는 자원은 데이터베이스에 저장된 데이트, 문서, 이미지, 동영상 등 HTTP 통신을 통해 주고 받을 수 있는 모든 것을 의미한다.URI(Uniform Resource Identifier)와 URL(Uniform Resource Locator)URI는 네트워크 상에 있는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Id..

학습 키워드- 면접(JAVA, CS 공부)준비 공부한 내용즉시로딩과 지연로딩은 각각 언제 사용하면 좋은지 설명해주실 수 있을까요?→ 즉시 로딩은 엔티티를 조회할 때 연관된 엔티티도 함께 조회되는 것을 말합니다. 지연 로딩은 엔티티를 조회할 때 연관된 엔티티는 프록시로 조회되며 프록시를 실제 사용할 때 초기화되면서 데이터 베이스를 조회합니다. 즉시 로딩은 쿼리문을 두 번 따로 사용하여 조회하지 않고 연관도니 엔티티를 즉시 조회하는 게 더 유리할 때 사용합니다. 지연 로딩은 필요한 시점에 연관된 엔티티를 조회하여 로딩시간을 줄이고 불필요한 쿼리문 사용을 방지할 수 있어 필요한 데이터 조회시에 사용됩니다. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.→ NoSQL의 특징은 스..

학습 키워드- 면접(JAVA, CS 공부)준비 공부한 내용N+1 문제의 발생 이유와 해결 방법에 대해 설명해주실 수 있을까요? 해결 방법은 3가지 이상 말씀해주시면 좋습니다.→ N+1 쿼리는 jpa의 프록시로 인한 지연 로딩때문에 발생합니다. N+1 의 의미는 1개의 쿼리를 실행했을 때, 내부에 존재하는 컬렉션들을 조회해오면서 생기는 문제입니다. 이 문제를 해결하기 위한 방법은 첫 번째, Join Fetch를 사용하는 방법 두 번째, @EntityGraph을 사용하는 방법 세 번째, FetchType을 지연로딩에서 즉시 로딩으로 바꾸는 방법이 있습니다. Primary Key, Foreign Key에 대해 설명해주세요.→ Primary Key는 관계형 데이터 베이스 테이블에서 각 레코드를 고유하게 식별하기..

학습 키워드- 면접(JAVA, CS 공부)준비 공부한 내용Call by reference란 무엇이고 보통 어떻게 쓰이나요?→ Call by reference는 참조에 의한 호출을 말합니다. 전달받은 값을 변경할 경우 원본도 같이 변경됩니다. java 에서는 Call by value 로만 동작합니다. 자바에서 매개변수를 넘기는 과정에서 직접적인 참조를 넘기는게 아닌 주소값을 복사해서 넘기는 call by value로 작동합니다. 복사된 주소값으로 참조가 가능하기 때문에 주소값이 가리키는 객체의 내용 변경이 되는 것입니다. JVM의 스택과 힙메모리 영역에 대해 아는 만큼 설명해주실 수 있을까요?→ 스택 메모리는 임시 정보를 저장하는 공간입니다. 각 함수가 호출될 때마다 약간의 공간을 차지하며, 함수가 종료되..