분류 전체보기 60

정규화 반정규화

정규화(Normalization)정규화는 데이터베이스의 중복을 줄이고, 데이터의 일관성을 높이기 위해 하는 과정임. 주로 이런 점들이 중요함:중복 제거함: 같은 데이터가 여러 곳에 저장되는 걸 방지함.무결성 유지함: 데이터 추가, 수정, 삭제할 때 일관성을 유지할 수 있게 함.쿼리 효율성 높임: 데이터 구조가 명확해지면 쿼리 성능도 향상됨.정규화는 여러 단계로 나눠져 있는데, 1NF, 2NF, 3NF 같은 정규형이 있음.반정규화(Denormalization)반정규화는 성능을 높이기 위해 일부러 데이터 중복을 허용하고, 정규화된 데이터를 통합하는 과정임. 주요 이유는 이러함:성능 향상함: JOIN이 많이 필요할 때, 데이터를 미리 결합해서 쿼리 속도를 높임.복잡성 감소함: 데이터 모델이 단순해져서 쿼리가 ..

DB 2024.09.24

IllegalStateException, IllegalArgumentException 란?

IllegalArgumentException과 IllegalStateException은 자바 및 코틀린에서 자주 발생하는 예외입니다. 각각의 의미는 다음과 같습니다:IllegalArgumentException:메서드에 전달된 인수가 올바르지 않을 때 발생합니다. 예를 들어, 메서드가 특정 형식의 데이터를 기대하지만 다른 형식의 데이터를 받았을 경우 발생할 수 있습니다.IllegalStateException:메서드가 호출될 때 객체의 상태가 메서드를 실행하기에 적절하지 않을 때 발생합니다. 예를 들어, 객체가 초기화되지 않았거나 필요한 속성이 설정되지 않았을 때 발생할 수 있습니다.해결 방법IllegalArgumentException:메서드에 전달하는 인수를 확인하세요. 모든 값이 기대하는 형식이나 범위에..

Kotlin 2024.09.23

HTTP 응답코드

1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다. 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다. 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다. 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다. 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다. 3XX : Redirection messages 300 Multiple Choice (여러 선택 항목) 서버가 요청에 따라 여러 조치를 선택할 수 있다. 서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 요청자가 선택할 수 있는 작업 목록을 제공한다. 302 Found (임시 이동) 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지..

카테고리 없음 2021.11.18

[Git] 폴더 이름 바꾸기

폴더 이름을 변경하고 싶을때는 변경하고 싶은 곳으로가서 ↓ 위 사진에서 아래의 사진처럼 직접 변경하는 방법이 있지만, 이는 폴더안에 파일이 적을때 유용하다. 폴더안에 파일이 많을경우에는 아래와 같이 명렁어로 바꿔주는 것이 좋다. git ls-files // 폴더 및 파일 확인 git mv 현재폴더명 바뀔폴더명 git add . git commit -am "rename folder" git push origin master

개발 2021.10.14

[JAVA] Queue, PriorityQueue 구현 및 시간복잡도

Queue란? - Java Queue는 Java Collection 인터페이스의 일부이며, Java List와 같이 순서가 지정되지만 용도가 약간 다르다. 큐의 끝에 삽입요소를 갖도록 설계하는 데이터 구조이고, 요소는 큐의 선두로부터 제거된다. - FIFO(First In First Out) 방식 (LIFO인 큐와는 반대) - 그래프의 넓이 우선 탐색(BFS)에서 사용된다 - 삽입, 삭제 작업이 용이하다 - 컴퓨터 버퍼에서 주로 사용된다 Queue 구현 java.util.LinkedList java.util.PriorityQueue 큐를 구현하는 방법은 2가지가 있는데 1. 연결 리스트 (LinkedList) - 시간복잡도 add : O(1) remove : O(1) get : O(n) Contains ..

카테고리 없음 2021.08.29

[Git] Please use a personal access token instead.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 8월 13일부로 바뀐 토큰 인증 로그인... 소스트리로 작업하던도중에 제목과 같은 말이 나왔다. 해결방법은 github -> Settings -> Developer setting -> Personal access tokens를 발급한다 (아래 옵션은 본인이 필요하다고 생각..

개발 2021.08.17

500 Internal Server Error, 502 Bad Gateway

500 Internal Server Error - 하이퍼 텍스트 전송 프로토콜 (HTTP) 500 Internal Server Error 서버 에러 응답 코드는 요청을 처리하는 과정에서 서버가 예상하지 못한 상황에 놓였다는 것을 나타낸다. 서버 에러를 총칭하는 구체적이지 않은 응답으로 종종 서버관리자들은 같은 에러를 발생하는 것을 방지하기 위해 500 상태 코드 같은 에러 응답들에 많은 사항을 남겨둔다. - 애플리케이션에서 자기 자신의 성능이 더 이상 이 요청에 대한 응답을 할 수 없는 상태가 되어서 애프리케이션에서 자체로 떨어진 에러 502 Bad Gateway - HyperText Transfer Protocol (HTTP) 502 Bad Gateway 에러 응답코드는 서버나 게이트웨이나 프록시 서버..

카테고리 없음 2021.08.15