본문 바로가기

분류 전체보기407

CS 요약본 및 궁금증 요약본 궁금한 건 못 참아! CORS가 궁금해서 MSA가 뭐야..? firewall의 개념과 동작원리! 리눅스가 궁금해서: 리눅스 주요 명령어! HTTP 멱등성에 대해서 String의 불변성과 StringBuilder와 StringBuffer의 차이 혼자 공부하는 운영체제 & 컴퓨터 구조 컴퓨터 구조 0. 컴퓨터 구조의 큰 그림(컴퓨터 핵심 부품) 1. 데이터와 명령어 CPU 2. CPU의 작동원리(ALU와 제어장치, 레지스터) : 플래그, 특정 레지스터를 이용한 주소 지정 방식 등 3. CPU 명령어 사이클과 인터럽트 동기 인터럽트(예외), 비동기 인터럽트(하드웨어 인터럽트) 4. CPU의 성능 향상 기법(1) : 빠른 CPU를 위한 설계 기법 코어, 멀티코어, 스레드(하드웨어 스레드, 소프트웨어 스레드) 5.. 2023. 6. 8.
String의 불변성과 StringBuilder와 StringBuffer의 차이 기술면접 스터디에서 String의 불변성과 StringBuilder와 StringBuffer에 대해서 공부해봤습니다 :) 불변 객체란? 객체가 생성된 후 내부의 상태가 변하지 않고 계속 유지되는 객체 문자열 데이터는 스택 메모리에 직접 저장되는 것이 아니라 Heap 영역 중에서 String constant pool이라는 곳에 메모리를 할당 받아서 값을 저장하고, String은 그 주소 값을 참조하게 된다. 그래서 값이 변경된다고 해도, 참조 값이 변경된 것이지 실제 데이터가 변경된 것이 아니다. => String의 불변성 String 객체가 불변객체인 이유 1. 메모리 절약 String은 가장 많이 사용되는 데이터 타입 중 하나 이기 때문에 String 타입의 객체들이 가장 많은 메모리를 차지하게 된다... 2023. 6. 8.
[HTTP] 멱등성이 뭔가요 영어론 Idempotency 일단 멱등성의 정의를 살펴보면 같은 연산을 여러 번 실행해도 그 결과가 달라지지 않는 성질을 의미한다. HTTP에서의 멱등성이란 여러 번 요청을 보내도, 결과가 같을 때, 즉 서버의 상태가 동일할 때 멱등성을 가진다. 멱등성을 따질 때는 상태 코드가 아니라 서버의 리소스 상태를 고려하기 때문에 서버의 백엔드 상태만 보면 됩니다. 멱등성 메서드 : GET, HEAD, PUT, DELETE, OPTIONS, TRACE 비멱등성 메서드 : POST, PATCH Idempotency means that multiple identical requests will have the same outcome. So it does not matter if a request is sent once or multiple ti.. 2023. 5. 30.
JPA와, JPA에서 영속성에 대한 궁금증.. Jpa에 프로젝트에서 공부해보다 영속성이라는 개념이 나왔는데, (비교하는 조건에서) 영속성이란 도대체 무엇인가 해서 정리해보았다...! 엔티티를 데이터베이스에 영속화 시키고 연결짓고 사용하는 환경에서 서로 다른 두 엔티티가 같은 조건이 무엇인가를 비교해야 한다. 개요 JPA의 영속화에 대해 이해하기 위해서는 가장 먼저 영속성 컨텍스트에 대해 이해해야 한다. 자바는 OOP 개념을 가지고 데이터를 객체처럼 관리 하고 DB는 관계형으로 데이터를 관리한다. 그래서 이 간극을 매우기 위해 ORM이라는 개념이 등장했다. ORM : 객체가 테이블이 되도록 매핑 시켜주는 것 (SQL query가 아닌 직관적인 코드(메서드)로서 데이터 조작 가능) ex) SELECT * FROM user => user.findAll( .. 2023. 5. 24.
[TIL] 강의 정리본 강의를 들으며 꾸준히 추가할 예정!! ( 계속 업데이트 중 ) 이미 알고는 있었지만, 더 상세하게 딥하게 배울 수 있었고, 안써본 기술이나 처음 보는 개념들도 많다. 객체지향 패러다임 [요약집] 객체지향 패러다임 ✍학습 키워드 purple-gemini-e6a.notion.site 2023. 5. 20.
Spring build.gradle에서 logger가 import 되지 않을 때 상황 및 문제 logback 의존성을 주입했는데도 계속 logger가 import 되지 않았다. Adds library 'Gradle: org.slf4j:slf4j-api:1.7.25' to the dependencies of module and imports unresolved 'Logger' 아래 버전을 사용했더니 버전이 맞지 않는다고 오류가 났다. implementation 'org.slf4j:slf4j-api:1.7.25' 해결 그래서 아래 버전으로 다시 사용했다. implementation 'org.slf4j:slf4j-api:1.7.28' implementation 'org.slf4j:slf4j-simple:1.7.28' External Libaraies에 버전 맞춰서 들어간 것을 확인할 수 .. 2023. 5. 17.