본문 바로가기
728x90

개발자 도전기/[STUDY] etc3

백엔드 개발자에게는 정말 중요하다는 멀티 스레드! 자바의 멀티 스레드와 노드의 싱글 스레드 성능 튜닝 훑어보기 자바로 웹 애플리케이션을 개발할 때 서블릿이 http 요청 처리 등 개발에 매우 편리한 기능들을 제공한다고 했다. 그리고 이 서블릿은 바로 스레드가 호출한다. 스레드는 프로세스 내에서 실행되는 실행 컨텍스트이다. 프로세스는 독립된 메모리 공간을 가지는 프로그램이다. 스레드는 프로세스 내에서 동작하기 때문에 한 프로세스에서 여러 개의 스레드가 존재할 수 있으며, 각각의 스레드는 프로세스가 가지고 있는 메모리들을 공유한다. 자바에서도 마찬가지로 자바 애플리케이션을 실행시키는 JVM 역시 하나의 프로세스이다. 그리고 이 프로세스는 여러 개의 스레드를 가진 멀티스레드이다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 스레드가 실행되고, 스레드는 한 번에 하나의 코드 라인만 수행한다. 동시 처리가 필요.. 2024. 4. 26.
공부노트 | 파이썬 알고리즘 인터뷰 | 2장 프로그래밍 언어 선택 ※ 공부 목적으로 책의 내용 정리하는 글 오프라인 화이트보드 코딩 인터뷰 경우 실제 실행되는 언어로 코딩하기 불가능. 수도코드(Pseudocode): 컴퓨터 프로그랭ㅁ의 작동 원리 또는 알고리즘을 형식이 정해져 있지 않은 고차원 언어로 기술한 것 수도코드는 대개 일정한 규칙을 준수하지만 기계가 판독하려는 용도가 아닌, 사람이 쉽게 알아볼 수 있는 형태로 기술 # 수도코드 예제 함수 fizzbuzz() for i = 1 to 100 print_number = True if i is 3으로 나눌 수 있다면 print "Fizz" print_number = False if i is 5로 나눌 수 있다면 print "Buzz" print_number = False if print_number = True pri.. 2021. 10. 29.
공부노트 | 파이썬 알고리즘 인터뷰 | 1장 코딩 인터뷰 ※ 공부 목적으로 책의 내용 정리하는 글 | 코딩 인터뷰 기술 직군 채용을 위한 기술 문제 중심의 개발 인터뷰 오프라인 면접장에서 화이트보드를 이용해 후보자의 기술 지식, 코딩 능력, 문제 해결 역량, 창의성 등을 테스트하는 것 | 코딩 테스트 플랫폼 코딩 테스트 플랫폼마다 각기 다른 방식으로 동작한다! (예시) 카카오는 테스트 케이스 보여주지 않도록 설정. 에러가 나면 왜 틀렸는지 스스로 코드를 보면서 유추해 나가야 함. 타임아웃도 마찬가지. 갑자기 타임아웃이 나기 시작해도 어떤 입력값 때문인지 알 수 없음. 면접관은 면접자가 제출한 코드를 매우 꼼꼼히 리뷰하는 편이기 때문에 동작한다고 풀이를 아무렇게나 작성하는 것 지양! 면접 때 집중적으로 질문을 받게 될 것임 각 플랫폼의 특징을 파악하는 것 중요하.. 2021. 10. 27.
728x90
LIST