본문 바로가기

분류 전체보기139

[CS] 소스코드와 명령어 고급언어와 저급언어 고급언어 : 컴퓨터가 아닌 사람을 위한 언어 (프로그래밍 언어) 저급언어 : 컴퓨터가 직접 이해하고 실행할 수 있는 언어 고급언어로 작성된 소스코드 실행시 저급언어(명령어)로 변환되어야함 저급언어에는 기계어와 어셈블리어가 존재한다. 기계어는 오직 컴퓨터만을 위한 언어로 0과 1로 이루어져있고 어셈블리어는 0과1로 표현된 명령어를 읽기 편한 형태로 변역한 언어 컴파일 언어와 인터프리터 언어 고급언어로 작성된 코드를 실행할떄 저급언어로 변환된다고 했는데 이때 크게 컴파일 방식과 인터프리트 방식이 있다. 1. 컴파일 언어 컴파일러에 의해 소스코드 전체가 저급언어로 변환되어 실행하는 고급언어이다. 대표적으로 C언어가 있다. 소스코드를 저급언어로 변환되는 과정을 컴파일이라고 하고 , 컴파일을 .. 2024. 2. 12.
2024-02-11 일주일 회고록 아직도 끝나지 않은 협업프로젝트.... 협업프로젝트가 끝난지 2주가 지났다...근데도 마무리가 안되고 있다.. 다른 팀원분들의 테스트코드가 완료가 되지 않고 있다.. 어떻게 해야할지.. 여러번 이때까지 마무리해달라고 말씀드렸는데도 안끝난다.. 일단 내 코드만 주 브랜치에 merge해야지 뭐... 아 잼없어 코테 코테 너무 재미없어.. 어쩌지...그냥 하기 싫은뎅..?? ㅋㅋㅋ 근데 정신차리고 하긴해야지..만약 서류합격했는데 코테때문에 떨어지면 너무 기분 안좋을거같아.. CS공부시작 cs공부를 시작했다. 부트캠프 스터디같이 하시는 분들과 cs를 하기로 해서 다시 복습겸 블로그에 정리하고 있다. cs도 알고보면 좀 재미있는듯.. 뭐랄까 내가 몰랐던 컴퓨터 속 세계를 엿볼수 있는 기분..?? 다음주.. 바쁘다.. 2024. 2. 11.
[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.
728x90