3월~8월졸업 후 6개월이 지났다. 생각보다 너무 시간이 빨리 가서 놀랐다.어느 정도 성장했을까? 도전을 주저한 부분은 어떤 것일까? 생각해 보자. 스터디 회고- 여러 스터디에 참여했다. 초록 스터디 (nextstep) (5~6월)계산기 미션- https://github.com/next-step/java-calculator-unit-playground/pull/6 [계산기 - 1, 2단계] 초간단 계산기 구현 및 테스트 작성 by Starlight258 · Pull Request #6 · next-step/java-ca안녕하세요 진영님! 1단계 초간단 계산기를 IntegerCalculator 클래스에 구현하였습니다. 2단계 초간단 계산기 테스트를 IntegerCalculatorTest 클래스에 구현했습니..
CPU 스케줄링CPU 스케줄링에 대해 설명해주세요.운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것여러 프로세스의 상황을 고려하여 CPU와 시스템 자원을 어떻게 배분할지 결정한다.어떤 프로세스에게 CPU를 할당할것인가?CPU 스케줄러 = 프로세서 스케줄러 스케줄러의 종류는 무엇이 있나요?고수준 스케줄링 (장기 스케줄링, 작업 스케줄링) : 시스템 내의 전체 작업 수를 조절하는 것작업은 여러개의 프로세스로 이루어질 수 있다.어떤 작업을 시스템이 받아들일지 결정한다.실행 가능한 프로세스의 총 개수가 정해진다.중수준 스케줄링 : 전체 시스템의 활성화된 프로세스 수를 조절하여 과부하를 막는다.시스템에 과부하가 걸려서 전체 프로세스 수를 조절해야한다면, 이미 활성화된 프로세스 중 일부를 보류..
프로세스와 스레드📎 프로세스프로그램에 대해 설명해주세요.저장장치에 저장되어 있는 데이터, 정적인 상태하드디스크 같은 저장장치에 보관되어 있다가 마우스로 더블클릭하면 실행된다. 프로세스에 대해 설명해주세요.프로그램을 메모리에 적재하여 실행, 동적인 상태실행중인 프로그램컴퓨터 시스템의 작업 단위(task)프로세스 종류포그라운드 프로세스 : 사용자가 보는 앞에서 실행되는 프로세스사용자와 상호작용백그라운드 프로세스(=daemon): 사용자의 뒷편에서 실행되는 프로세스 프로그램 -> 프로세스운영체제는 프로그램을 메모리의 사용자 영역의 적당한 위치로 가져온다.동시에, 커널 영역에 프로세스 제어 블록(PCB)를 생성하여 프로세스를 처리하는데 필요한 정보를 기록한다.프로세스가 종료되었을 경우 프로세스가 메모리에서 삭..
운영체제 개요 & 컴퓨터 시스템 동작원리 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요.운영체제란 실행할 프로그램에 필요한 자원을 관리하고 사용자에게 편리한 인터페이스를 제공하는 소프트웨어이다.운영체제는 사용자 인터페이스를 제공하여 하드웨어와 사용자 사이 중개자 역할을 한다.GUI(Graphical User Interface)를 통해 마우스를 이용해 조작할 수 있다. 운영체제 역할자원 관리키보드, 네트워크 카드 등의 자원을 응용 프로그램에 나누어주고 적당한 순서로 자원을 배분하고 회수한다.자원 보호악의적인 사용자나 미숙한 사용자로부터 자원을 보호한다.하드웨어 인터페이스 제공운영체제는 하드웨어 인터페이스를 제공하여 다양한 하드웨어를 표준화된 인터페이스를 통해 통신할 수 있다.운영체제는 각 하드웨어..
서론저를 포함한 많은 개발하시는 분들이 테스트 코드 작성에 부담감을 느끼는 것 같습니다.그 중 한가지 이유로 여러 종류의 테스트(통합 테스트, 컨트롤러, 서비스, 도메인 등)를 모두 작성해야 한다는 부담감 때문입니다. 이 글에서는 제가 테스트 코드를 작성하면서 오해했던 부분들과 공부를 통해 깨달은 점들을 공유하고자 합니다.또한, 효과적인 테스트 작성을 위한 우선순위에 대해서도 작성해보았습니다. (부담감이 줄어들길 바라면서..!) 올바르지 않은 정보가 있을 수 있습니다. 댓글로 알려주시면 감사하겠습니다 🙇♀️ 테스트에 대한 오해와 깨달음테스트 기법에 대해 과도하게 집중했습니다.처음에는 다양한 테스트 기법을 배우는 데 집중했습니다.하지만 테스트를 작성하면서 깨달은 점은, 가장 중요한 것은 프로덕션 코드의..
서론Spring WebSockets 라이브러리를 사용하면서 예외 발생시 클라이언트에게 적절히 응답을 보내줄 필요가 있었습니다. 그래서 공식문서, 깃허브, StackOverFlow 등 여러 방법을 찾아 예외 처리 코드를 구현했습니다. 레퍼런스가 많지 않아서 웹소켓 예외를 처리하는 적절한 방법을 정리해보았습니다. 웹소켓에서 발생하는 예외웹소켓에서 발생하는 예외는 크게 초기 연결 시 발생하는 인증 예외와 비즈니스 로직에 대한 검증 예외로 나눌 수 있습니다. 초기 연결시 발생하는 예외 - 인터셉터에서 발생하는 예외 처리웹소켓 초기 연결시 인터셉터에서 클라이언트로부터 전달받은 토큰을 검증하고, 토큰이 유효하지 않을 경우나 만료될 경우 예외를 발생시킵니다. (더 자세한 내용은 아래 글에서 확인해보세요 ! )http..
서론아는 개발자 선배분이 스타트업에 계시는데, 시에서 next 유니콘을 뽑는 최종 발표회에 시민평가단으로 참여할 수 있는 기회가 있다고 하셨다. 꿀알바이기도 하고 생각보다 규모가 있는 프로그램이라서 발표를 듣고 싶어 참여했다. 최종 평가 발표회이고, 심사위원분들과 시민평가단이 평가를 해서 가장 많은 점수를 받은 기업이 3억원의 상금을 얻고 지원 프로그램에 참여할 수 있다. 시민평가단은 5개의 기업에 대해 자율적으로 2500만원의 돈을 나누어 투자하며, 많은 투자금을 받은 회사는 평가 점수를 높게 받는다. 평가 기준기술, 사업 모델의 독창성 및 차별성글로벌 진출 가능성지역 청년 일자리 창출 계획 및 가능성 발표 평가 & 심사위원 질문평가를 받는 사람이 아닌 평가를 하는 사람으로서 참여하며 여러 인사이트를..