전체 글143 [CS] 컴퓨터 구조 이제 취준취준취준...해야지... CS도 다시 복습해야지... 컴퓨터의 핵심 4가지 컴퓨터의 핵심 부품음 중앙처리장치 (CPU), 주기억장치(메모리), 보조기억장치, 입출력장치이다. 가장 큰 사각형은 메인보드라고 한다면 메인보드 안에는 - 시스템 버스(양방향 수직 화살표) - CPU (ALU(산술논리연산장치), 제어장치, 여러 레지스터) + 시스템버스와 연결 - 메모리 + 시스템 버스와 연결 - 보조기억장치 + 시스템 버스와 연결 - 입출력 장치(모니터, 키보드, 마우스) + 시스템 버스와 연결 ▶ 메모리(RAM) 현재 실행되는 프로그램의 명령와 데이터를 저장하는 부품이다. 메모리에 저장된 값의 위치는 주소로 알 수 있다. 다만 가격이 비싸 용량이 적고 , 전원이 꺼지면 저장된 내용을 잃는다. ▶ 중앙처.. 2024. 2. 11. [Key Word 개발기] Redis pub/sub 실시간 알림 적용기 이전 블로그에서 sse와 ConcurrentHashMap을 이용하여 실시간 알림을 구현해봤다. 그러나 ConcurrentHashMap은 문제점이 존재한다. 스케일 아웃시 코드가 제대로 동작하지 않는다. 그 이유는 SseEmitter객체를 서버의 메모리에서 저장하고 있기때문이다. 예를 들어 A는 was1에 접속했고 B는 was2에 접속했다. 앞서 말했듯이 SseEmitter객체는 서버의 메모리에 저장하고 있기때문에 A가 B에게 알림을 보낼 수 없다. 이 문제를 해결하기 위한 방법이 Redis pub/sub이다. Redis pub/sub 위의 그림같이 레디스 pub/sub기능을 제공한다. 특정 채널을 구독한 subscriber들에게 메세지를 전달하는 것이다. 이 구조를 통해 scalueout된 모든 애플리케.. 2024. 2. 9. 제로베이스 백엔드 부트캠프 수강 후기! 드디어 1년간의 여정이 끝났다.(사실 끝났다기 보다는 또다른 시작이지..취준..) 비전공자로 6월 국비를 끝내고 바로 6개월 제로베이스 백엔드 부트캠프로 들어갔다... 나의 경우 국비를 들은 것을 후회하지는 않는다. 물론 다른 블로그에서 볼 수 있듯이 시대에 뒤쳐진 기술과 배경지식, 너무 기초적인 교육이라 중견, 대기업같은 어느 정도 위치가 있는 기업 또는 내가 원하는 목표기업에는 취업이 힘들 수 있다. 그러나 비전공자인 나는 기초적인 교육을 통해 프론트라든지 백엔드라든지 둘다 경험해 볼 수 있었으며 입문하기 어려운 개발에 발을 들이게 할 수 있었다. 다만 앞서 얘기했듯이 조금이라도 나은 기업에 가고 싶고 어느 정도 개발 지식을 갖고 있다면 국비는 추천하지 않는다. 어째든 이후 국비를 끝내고 단순 cru.. 2024. 2. 8. [Key Word 개발기] Server-Sent Events ?? 알림기능?? 협업프로젝트가 마무리 되었지만 아직 알림기능이 구현이 안되었다. 그래서 알림 담당 팀원분이 데모데이끝나고 알림기능을 구현하시고 계시는데 어려우시다고 하셨다.물론 나도 개인프로젝트때 반만 이해하고 했던지라... 좀 초반에 개념을 이해하기 어렵다는 걸 알고 있었다.. 그래서 팀원분께 저도 공부하고 있을테니 공부계속하시라고 일단 말씀드리고 나도 개인프로젝트 리팩토링도 할겸 sse에 대해서 공부하게 되었다. HTTP 다 알고 있겠지만 HTTP는 비연결성 프로토콜이다. 즉 한번 연결되고, 요청과 응답을 주고 받으면 끝난다.(연결이 끊긴다) 뿐만 아니라 HTTP는 클라이언트 - 서버 아키텍처를 따른다. 음..그니까 서버가 클라이언트의 요청을 수동적으로 기다린다. 만약 클라이언트가 서버에 요청을 보내면 서버는 요청에.. 2024. 2. 8. 2024-02-04 일주일 회고록 부트캠프 끝나고.. 부트캠프 끝나고 아직 협업프로젝트가 미완성이라서 진행중이다. 일단 추가적인 기능 빼고 테스트코드라든지 restdocs는 꼭 하고 싶어서 그부분부터 진행하자고 의견을 내서 하고 있다. 이후 추가적인 기능은 사실 결제 api연동 하나라서 좀 애매하다... 일단 내 협업프로젝트 목표는 테스트코드 + rest docs 다. 그래야 뭔가 완성된 프로젝트같아서... 아 거기다가 다른 팀원 파트인 알림 끝내는거..! 지원중... 한 그래도 20곳 넘게 지원중인데.. 서류 합격한 곳이 한곳도 없음..ㅎㅎ 사실 요즘 신입을 뽑는데가 없어서 다 2,3년차 지원중인데...ㅋㅋㅋㅋ 거의 안될 확률 90%이상이긴하지..뭔 내가 인턴을 했으면 몰라도..1년동안 개발 공부만 했으니... 그래도 어느 곳에서는 나.. 2024. 2. 4. [개인프로젝트] github actions build 에러 개인프로젝트도 배포를 하려고 github actions를 생성했다. 그러나... build에러가 계속 터지고..나의 시도 노력들... 이거말고 더 있답니다... 거의 50번정도..? ㅋㅋㅋㅋ 문제 상황 에러코드 보면 결국에는 application.properties의 값들을 못찾아서 그런거 같았다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:143 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at PlaceholderConfigurerSupport.java:230 Caused by: java.lang.IllegalArgu.. 2024. 2. 1. 이전 1 ··· 6 7 8 9 10 11 12 ··· 24 다음 728x90