기록 111

Q. http 최적화방법에 대해서 설명해주세요./Q. SOAP, Restful 활용방안에 대해서 설명해주세요. /Q. 브라우저의 렌더링 과정을 설명하여 보세요. / Q. 스턴서버, 턴서버에 대해서 알고 있다면설명하여 보세요./ Q. RTMP 프로토콜이란 무엇인가요? /Q. 병렬작업 환경에서 가장 주의해야 되는 점은 무엇일까요? /Q. MSA 환경에서 스택트레이스를 1 곳으로 집중하기 위한 방법이 있을까요?/Q . 다수의 요청에 의해서 데이터를 CRUD

Q. http 최적화방법에 대해서 설명해주세요.캐싱: 클라이언트와 서버 간의 네트워크 트래픽을 줄이기 위해 자주 변경되지 않는 데이터를 캐시합니다. Cache-Control, ETag 등의 헤더를 활용합니다.압축: Gzip, Brotli 같은 압축 기술을 사용해 텍스트 파일의 크기를 줄입니다.HTTP/2, HTTP/3: 멀티플렉싱, 헤더 압축, 서버 푸시 등의 기능을 통해 성능을 향상시킵니다.파일 크기 최소화: JavaScript, CSS, 이미지 파일 등을 압축하거나 최적화합니다.비동기 로딩: JavaScript 파일을 비동기적으로 로딩해 초기 로딩 시간을 단축시킵니다.반응형 웹 디자인 사용:여러 버전의 웹 페이지를 로드하는 대신 하나의 반응형 페이지를 사용함으로써, 서버에서 관리해야 할 리소스가 줄어..

cs 메모장 2024.08.13

get/post/put/delete 요청 시 타임아웃이 발생하면 대처법/ HTTP METHOD 중 대표적으로 많이 쓰이는 것 , / http method 에 대해 / HTTP 상태코드 / Connection timeout/ Read timeout 차이 / 사용자가 도메인을 치려고 하는데 접속이 안된다. 무엇을 확인해야 할까요? / 대칭키/비대칭키 암호화 차이 / 패스워드는 어떤 식으로 암호화 하는게 좋을까요? / 웹소켓의 동작방식 / 로그를 따

Q, get/post/put/delete 요청 시 타임아웃이 발생하면 대처법은 무엇인가요?재시도 로직 구현:타임아웃이 발생하면 자동으로 요청을 재시도하도록 코드를 작성합니다. 이때, 재시도 횟수와 간격을 설정하여 서버 과부하를 방지합니다.예: 재시도 3회, 각 재시도 간격 2초백오프(Backoff) 전략:재시도할 때마다 대기 시간을 기하급수적으로 늘리는 방식입니다. 이를 통해 서버 과부하를 완화할 수 있습니다.예: 첫 재시도는 1초, 두 번째 재시도는 2초, 세 번째 재시도는 4초로깅과 모니터링:타임아웃 발생 시 로그를 남기고 모니터링 시스템을 통해 문제를 추적합니다. 이를 통해 원인을 파악하고 대응할 수 있습니다.타임아웃 설정 조정:요청의 타임아웃 시간을 늘리거나 줄여서 적절한 타임아웃 값을 설정합니다..

cs 메모장 2024.08.06

자바의 장단점/ Spring 프레임워크란 / 프레임워크란 ? / @Service 와 ©Component 의 차이 / Service 에 인터페이스가 필요할까요? / 싱글톤 방식의 스프링에서 내부에 상태를 두고 싶다면 어떻게 해야 할까요? / 스프링 AOP,DI 의 장점 / 스프링 bean 의 life cycle / 레거시와 부트의 차이

자바의 장단점장점:강력한 개발도구 : 자바는 다양한 개발도구, 라이브러리 , 프레임워크를 제공합니다플랫폼에 독립적 : 자바는 플랫폼에 독립적이며 JVM을 통해 어디서든 동일하게 실행될 수 있습니다강력한 커뮤니티: 자바는 넓고 활발한 개발자 커뮤니티가 있어 문제해결과 학습에 유리합니다 안정성: 자동 메모리 관리라와 엄격한 오류처리로 안정적인 애플리케이션을 개발가능합니다객체지향언어: 객체지향언어단점:성능: 자바는 C나 C++ 와같은 네이티브 언어에 비해 많은 메모리를 소모하고 JVM에서 동작하기 떄문에 속도가 느리다메모리 사용: 비교적 많은 메모리를 사용하여 리소스가 제한된 환경에서는 부적합할 수 있습니다복잡성: 방대한 라이브러리와 문법으로 학습곡선이 높을 수 있습니다Spring 프레임워크란자바 기반 애플..

cs 메모장 2024.08.01

스프링 AOP, 장단점 / 스프링 시큐리티를 사용한다면 admin, 팀장, 직원 등 직급에 따른 권한은 어떻게 구현할 것인가요 / 스프링 시큐리티를 못쓰는 상황이라면 위와 같은 요구조건을 어떻게 구현할 것인가요? / MVC 패턴 / Spring DI / Interceptor 와 Filter 의 차이 / Dispatcher-Servlet

스프링 AOP, 장단점AOP (Aspect-Oriented Programming)**는 관점 지향 프로그래밍의 줄임말로, 소프트웨어 모듈화를 위해 관심사의 분리를 목적으로 합니다. 스프링 AOP는 이러한 AOP 개념을 스프링 프레임워크 내에서 지원하는 기술로, 공통적으로 반복되는 기능(예: 로깅, 트랜잭션 관리 등)을 분리하여 코드의 중복을 줄이고 유지보수성을 높이는 데 사용됩니다.장점:관심사의 분리: 비즈니스 로직과 공통 관심사를 분리하여 코드의 가독성과 유지보수성을 높입니다.중복 코드 감소: 공통 기능을 한 곳에 모아서 관리함으로써 중복된 코드를 줄입니다.유연성 증가/상위 통제: 공통 기능을 여러 모듈에서 재사용할 수 있어 개발 생산성이 높아집니다.단점:복잡성 증가: AOP를 적용하면서 코드의 흐름이..

cs 메모장 2024.08.01

Q. 데이터베이스에서 베타락이란 무엇인가요?/ Q. DB 에서 인덱스의 장점을 말해주세요./ Q. 데이터베이스 옵티마이저에 대해 설명해주세요./ Q. 풀스캔(FULL SCAN)에 대해 설명해주세요./ Q. JPA 를 사용하면 좋은 점이 무엇이 있나요?/ Q. 인덱스란 무엇인가요? 어떻게 동작 하나요?/

Q. 데이터베이스에서 베타락이란 무엇인가요?베타락이란 특정 데이터베이스 트랜잭션이 데이터에 대한 변경을 수행하는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 하는 잠금메커니즘입니다 주로 쓰기 작업중에 데이터 무결성을 유지하기 위해 사용됩니다 베타락에는 공유잠금(읽기 잠금) 과 배타 잠금(쓰기 잠금) 이 있습니다 베타락에 걸리면 다른 트랙잭션이 읽거나 쓸 수 없습니다Q. DB 에서 인덱스의 장점을 말해주세요.인덱스의 장점으로는1. 쿼리 성능 향상 : 검색 성능이 빨라집니다 2. 효율적인 데이터 정렬: 특정 컬럼을 기준으로 정렬된 상태를 유지할 수 있어 데이터를 정렬하는데 필요한 시간이 빨라집니다3. 빠른 집합연산 : 인덱스를 사용하면 집합연산을 보다 빠르게 수행할 수 있습니다Q. 데이터베이스 옵티..

cs 메모장 2024.07.26

Q, Table Full Scan 과 Index Range Scan 을 설명해주세요. / Q. 트랜잭션이란 무엇인가요? 4 가지 원칙을 포함해서 설명해주세요. / Q. 트랜잭션의 격리 수준과 각 수준에서 발생할 수 있는 문제들에 대해 말해보세요. / Q. Mybatis 와 ORM 의 장단점을 설명하세요. / Q. DB 클러스터링과 리플리케이션의 차이를 설명하세요. / Q. DB 이중화 방식에 대해 모두 설명해보세요. /Q, MySQL, Oracle, M

Q, Table Full Scan 과 Index Range Scan 을 설명해주세요.Table Full Scan: 테이블의 모든 행을 순차적으로 읽어 원하는 데이터를 찾는 방법입니다. 테이블에 인덱스가 없거나, 조건이 인덱스를 사용하지 않을 때 발생합니다. 큰 테이블에서 비효율적일 수 있습니다.Index Range Scan: 인덱스를 이용해 조건에 맞는 특정 범위의 데이터를 검색하는 방법입니다. 인덱스가 존재하고, 조건이 인덱스의 일부 또는 전체를 포함할 때 사용됩니다. 전체 테이블을 읽지 않으므로 효율적입니다.Q. 트랜잭션이란 무엇인가요? 4 가지 원칙을 포함해서 설명해주세요.트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업단위 또는 한꺼번에 모두 수행되어야 할 일련..

카테고리 없음 2024.07.26

Q. JOIN 에 대해 설명해주세요./ Q. 내부 조인과 외부 조인의 차이는 무엇인가요? /Q. 정규화에 대해서 설명해주세요./ Q. 정규화의 종류에 대해서 설명해주세요./ 파티셔닝과사딩에 대해서 설명해 주세요./. ORM 이란 무엇인가요?/ Q. NoSQL 이란 무엇인가요? /Q. 스키마란 무엇인가요?/ Q. 인덱스란 무엇인가요? 어떻게 동작 하나요?/ Q. 인덱스의 알고리즘에는 어떤 것들이 있나요?

JOIN 에 대해 설명해주세요.join이란 두개 이상의 테이블을 연결하여 하나의 결과의 테이블을 만들어 반환하는 것입니다.내부 조인과 외부 조인의 차이는 무엇인가요?내부조인은 두 테이블에서 조건을 만족하는 값을 가지고 있는 행들 만을 반환합니다일치 하지 않는 행은 반환하지 않는 교집합과 같습니다외부조인은 두 테이블에서 조건을 만족하지 않는 값들도 반환합니다 종류에 따라 다릅니다left join : 왼쪽 테이블의 모든 행을 반환하고 오른쪽 테이블에서 일치하는 행이 없으면 null 을 반환합니다right join: 오른쪽 테이블의 모든 행을 반환하고 왼쪽 테이블에서 일치 하는 행이 없는 경우 null을 반환합니다 full join: 양쪽 모든 테이블의 행을 반환하고 일치 하지 않는 경우에는 null을 반환합..

cs 메모장 2024.07.26

멀티스레드의 장단점 / 문맥교환(context switching) / 커널수준 스레드 , 유저수준 스레드 / 모드 스위치와 프로세스 스위치 차이 / Thrashing / 뮤텍스와 스핀락 차이

멀티스레드의 장단점장점병렬처리: 멀티스레드는 다중 작업을 동시에 처리할 수 있기때문에 프로그램의 성능을 향상시킵니다응답성: 프로그램의 일부분이 중단되거나 긴 작업을 수행하더라도 프로그램의 수행이 계속되어 사용자에 대한 응답성이 증가합니다경제성: 프로세스내 자원들과 메모리를 공유하기 때문에 메모리 공간과 시스템자원소모가 줄어들고 스레드간의 통신이 필요한 경우에도 쉽게 데이터를 주고받을 수 있으며 프로세스의 문맥교환과 달리 스레드의 문맥교환은 캐시메모리를 비울 필요가 없기 때문에 더욱 빠릅니다단점동기화 문제: 스레드간 자원공유는 임계영역에서 동기화 문제를 일으킬 수 있기 때문에 데드락 , 경쟁상태등을 초래할 수 있습니다디버깅의 어려움: 멀티스레드 프로그래밍은 디버깅과 테스트가 어렵습니다컨텍스트 스위칭 오버헤..

cs 메모장 2024.07.16

CPU 스케줄링 / CPU스케줄링 방법 / 외부단편화 , 내부단편화 / 외부단편화 해결방법 / First Fit, Best Fit, Worst Fit / 페이지교체 알고리즘 / 운영체제에서 기아상태란 / 운영체제에서 에이징/ 세그먼테이션

CPU 스케줄링CPU 스케줄링은 운영 체제가 CPU 자원을 여러 프로세스에 효율적으로 배분하기 위해 사용하는 방법입니다운영체제의 CPU 스케줄러는 Ready Queue 에 있는 프로세스들을 스케줄링 정책에 따라 Queue에 정렬하고 앞에 있는 프로세스부터 cpu에 할당 합니다이를 통해 CPU 사용률을 최대화하고, 응답 시간, 처리량, 대기 시간을 최적화합니다 연관개념프로세스 상태생성: 사용자에 의해 프로세스가 생성된 상태준비: cpu를 할당 받을수 있는 상태실행: cpu할당받아 동작(점유) 중인 상태대기: 프로세스 실행 중 입출력 처리등으로 cpu를 양도하고 처리 완료 까지 기다리는 상태종료: 프로세스가 cpu를 할당 받아 주어진 시간내에 완전히 수행을 종료한 상태디스패쳐 / Dispatcher디스패처..

cs 메모장 2024.07.15