반응형 전체 글254 백도어(Back Door)란? 개발을 하다 '백도어'라는 개념을 처음 만났다. 배포할 때 배포가 잘 됐는지 직관적으로 확인하기 어려울 때, 백도어에 살짝 숫자만 바꿔서 배포가 새로 잘 이루어졌는지 확인하기 위해 사용하곤 한다. 하지만 백도어는 이렇게 단순하게만 사용되지는 않는다. 백도어란 정상적인 인증 절차를 거치지 않고, 컴퓨터와 암호 시스템 등에 접근할 수 있도록 하는 장치다. 설계자나 관리자에 의해 남겨진 시스템의 보안 허점을 말한다. 설계자가 일부러 남겨 놓은 경우는 개발 단계에서의 테스트를 위해, 유지 보수 시의 효율성을 위해 특수 게정을 허용하는 것이다. 중요한 것은 정상적인 인증 절차 없이 시스템에 접근할 수 있기 때문에, 백도어에 뭔가 악성 프로그램을 숨겨 놓는다면 해당 시스템을 사용했을 때 개인정보 유출이나 바이러스와.. Programming/ETC 2023. 2. 2. 나의 커리어 로드맵을 그려 보자 - 배휘동님의 글을 읽고 최종 수정: 2021.01.29 프론트엔드 엔지니어 커리어 로드맵: 주니어를 위한 3가지 전문성 트랙 ‘웹 개발자’는 1990년대부터 있어왔지만 ‘프론트엔드 엔지니어’가 독립적인 직업군으로 불리게 된 것은 불과 10년도 채 안 됐다. 자바스크립트 생태계가 웹에 끼치는 영향이 급격히 커지고 U steady-study.super.site 개발자라는 직업이 끊임 없이 공부하고 실력을 향상시키는 것을 필요로 한다는 사실을 많이 듣고 경험하며 느끼고 있다. 그리고 그 '실력 향상'이라는 다소 모호한 책무는 내가 그리는 커리어 로드맵에 따라 내용을 달리 하게 된다. 개발자가 되려고 마음 먹은 후부터 커리어 로드맵의 중요성에 대해서는 자주 들어 알고 있었다. 하지만 프론트엔드 개발자로 취업을 하고 나서 그동안 채우지.. My/Careerlog 2023. 1. 29. 철학에 대한 단상 1 개념들은 설사 그것들의 역사가 다를지라도, 서로 연결되고, 다시 분할되고, 개념의 윤곽을 함께 만들고, 문제를 구성해가면서, 비로소 하나의 동일한 철학에 속하게 된다. 질 들뢰즈 철학은 아르케를 바탕으로 흩어진 전문지식을 연결하는 관계망, 세계관을 구축하려는 시도다. 최근 본 철학 관련 글에서 본 철학을 설명하는 문장이다. 적어도 철학을 전공한 사람들이라면 동의할 수 있는 말이라고 생각했다. 철학과 수업에서는 다양한 분과 철학들도 다룬다. 생명윤리, 정치, 성평등 등 언뜻 보면 사회학과와 정치학과에서 다룰 법한 것들이다. 철학과의 분과 수업에서는 주장에 대한 자신의 근거를 제시하는 것에서 한 발 더 나아가 그 근거가 또 어떠한 철학적 세계관에서 근거한 것인지를 충분히 설명할 수 있어야 한다. 예사 토론에.. My/Riverlog 2023. 1. 26. 2023년 1월 16일 ~ 2023년 1월 24일 회고 드디어 습관이 된 운동 그리고 충만한 설날 사내 스터디 발표를 마치고 홀가분한 마음으로 맞이한 1월 셋째 주. 여전히 일은 재미있었지만, 개인적인 컨디션은 좋지 않아서 조금은 쩔쩔맸다. 다행히 내 주의를 돌려줄 것들이 많았다. 주말 동안 싸피 생활동안 미뤄왔던 집 정리를 끝내고, 조금 빈 구석을 채우기 위해 주문한 행거와 선반 같은 것들을 짜맞추고 정리하면서 내 몸에 쌓인 짐들도 털어 버릴 수 있었다. 20대가 좋아할 만한 공간이 많지는 않은 당산역 주변에서 발견한 어딘가 을지로스러운 카페, 추억의 만화 'NANA'가 있었던 만화카페 같은 공간을 탐색하기도 했었다. 또, 새해부터 시작한 운동이 3주차에 접어들면서 완전히 습관으로 자리잡음을 느꼈다. 무턱대고 헬스장 이용권을 결제하기 전에 홈트부터 시작해보.. My/Riverlog 2023. 1. 24. [혼공학습단 9기] 혼.공.컴.운. - 7. 보조기억장치(미션 포함) 07-1 다양한 보조기억장치 대중적인 보조기억장치인 하드디스크와 플래시 메모리(USB, SD카드 등)를 살펴보자. 하드 디스크 하드 디스크: 자기적인 방식으로 데이터를 저장하는 보조기억장치. 자기 디스크라고도 함 플래터: 하드디스크 속 동그란 원판. 실질적으로 데이터가 저장되는 곳. 자기 물질로 덮여 있어 0과 1의 역할을 수행하는 N극과 S극을 저장한다. 스핀들: 플래터를 회전시키는 구성 요소. 분당 회전수를 나타내는 RPM 단위로 플래터를 돌린다. 헤드: 플래터 위에 미세하게 떠 있는 채로 데이터를 읽고 쓰는 바늘 같은 부품. 디스크 암: 원하는 위치로 헤드를 이동 시킴. 헤드가 부착되어 있음 [플래터에 데이터가 저장되는 법] 트랙: 플래터를 여러 동심원으로 나누었을 때 그 중 하나의 원 섹터: 트랙.. Programming/Computer Science 2023. 1. 23. [혼공학습단 9기] 혼.공.컴.운. - 6. 메모리와 캐시 메모리 (미션 포함) 기본 미션 p. 185의 확인 문제 3번 풀고 인증하기 문제 3. 다음 설명을 읽고 SRAM에 대한 설명인지 DRAM에 대한 설명인지 쓰세요. - 주로 캐시 메모리로 활용됩니다. (1) - 주로 주기억장치로 활용됩니다. (2) - 대용량화하기 유리합니다. (3) - 집적도가 상대적으로 낮습니다. (4) 답안 SRAM DRAM DRAM SRAM p. 205의 확인 문제 1번 풀고 인증하기 문제 1. 다음 보기에 있는 저장 장치들로 저장 장치 계층 구조 도식도를 채우세요. 보기: 메모리, 보조기억장치, 캐시 메모리, 레지스터 (피라미드 위부터 1~4) 답안 레지스터: CPU 내부의 작은 임시 저장 장치로, 프로그램을 실행하는 데 필요한 값들을 임시로 저장한다. 캐시메모리: CPU와 메모리 사이에 위치하여 메.. Programming/Computer Science 2023. 1. 23. [모동숲] 동숲 한 달 플레이 기록 😁 닌텐도 스위치를 사면서 함께 구매해 처음으로 플레이 한 모동숲. 어린 시절 추억이 가득 담겨 있는 게임이라 한 달 정도가 지난 지금도 늘 설렘 가득한 마음으로 플레이 하고 있다 ㅎㅎ 울타리 레시피를 배우고 나서 나름 마당을 만들고 캠핑 용품을 놨는데 친구가 와서 앉아 있었다 ㅎㅎ 처음 리액션을 알려줬던 친구 많은 캐릭터들 중에 랜덤으로 주민이 찾아오는데 타코야끼를 닮은 탁호가 주민이 돼줬다. 벽지랑 바닥재를 파는 사하라라는 낙타 작은 텐트였던 마을사무소가 큰 건물이 된 날 기념식을 했다 ㅎㅎ 보고 있으면 기분 좋아지는 저 폭죽! 얼마 전 집도 증축해서 침실 + 주방 / 거실로 공간 나누기! 내가 좋아하는 따뜻한 분위기를 최대한 살리려고 가지고 있는 가구로 노력해봤다 ㅎㅎ 밤~새벽 사이에는 별똥별이 떨어지.. Joy/Games 2023. 1. 20. [클린 코드] code-review-tips by Ryan McDermott(구글 엔지니어) 번역 사내에서 사수분과 코드 리뷰 스터디를 하게 되어 여러 자료를 찾던 중 영어 자료들도 많아 번역을 해보고 있다. 간결하면서도 언어에 구애받지 않는 필수적인 클린 코드 관련 내용을 잘 담은 글을 발견해 번역해 보았다. GitHub - ryanmcdermott/code-review-tips: Common problems to look for in a code review :microscope: Common problems to look for in a code review - GitHub - ryanmcdermott/code-review-tips: Common problems to look for in a code review github.com 개요 코드 리뷰는 리뷰어와 리뷰 대상 모두에게 공포를 불러일으킬.. Programming/ETC 2023. 1. 18. 2022년 회고 시작부터 끝까지 SSAFY와 취업으로 가득 찬 2022년이었지만, 겨우 정신을 차리고 개인적인 회고도 늦게나마 몇 자 적어 본다. 이제야 회고를 적는 것은 회사 수습 기간을 마치고 정직원이 되었기 때문이기도 하다. 누구나 수습의 위치에서는 과거를 돌아볼 여유는 잘 나오지 않기 마련이라 생각한다 ㅎㅎ 2022년은 정말 코딩 외에는 별 것을 하지 않았다. 남은 시간에는 게임과 운동을 주로 했다. 생각해보면 좀 더 건강한 취미를 가질 수 있었을 것 같은데, 되돌아보면 스스로에 대한 확신과 자신감이 지금의 나보다 훨씬 부족했기에 다른 것을 할 만한 정신적인 힘이 없었던 것 같다. 그래서 개발자가 된 것에 대한 기쁨 만큼의 아쉬움도 남는다. 하지만 이런 경험으로부터 점점 하루하루에 충실하고 삶을 사랑하는 내가 되.. My/Riverlog 2023. 1. 17. [혼공학습단 9기] 혼.공.컴.운. - 5. CPU 성능 향상 기법 (미션 포함) # 선택 미션 CH. 05(05-1) 코어와 스레드, 멀티 코어와 멀티 스레드의 개념을 정리하기 05-1 빠른 CPU를 위한 설계 기법 클럭, 멀티코어, 멀티 스레드가 각각 무엇인지 알아보고, 이들이 CPU 속도와 어떤 관계가 있는지 학습한다. 클럭 컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직인다. CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다. 즉, 클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이고, 이는 곧 성능이 좋다는 것을 의미한다. 그래서 클럭 속도는 CPU 속도 단위로 간주되기도 한다. 클럭 속도 헤르츠(Hz) 단위로 측정. 1초에 클럭이 몇 번 반복되는지를 나타냄. 예: 2.5GHz의 경우, 1초에 클럭이 25억(2.5 X 10^9)번.. Programming/Computer Science 2023. 1. 15. [혼공학습단 9기] 혼.공.컴.운. - 4. CPU의 작동 원리(미션 포함) # 기본 미션p. 125의 확인 문제 2번, p. 155의 확인 문제 4번 풀고 인증하기p. 125 확인 문제 2번문제: 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요.(1): 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터(2): 메모리에서 가져올 명령어의 주소를 저장하는 레지스터(3): 데이터와 주소를 모두 저장할 수 있는 레지스터(4): 해석할 명령어를 저장하는 레지스터답:1. 플래그 레지스터: 2. 프로그램 카운터3. 범용 레지스터5. 명령어 레지스터 p. 155의 확인 문제 4번문제: 다음 그림은 멀티코어 CPU를 간략하게 도식화한 그림입니다. 빈칸에 알맞은 용어를 써 넣으세요.* 답: 코어해설: 코어는 CPU 내에서 명령어를 처리하는 부품으로, 이전에 배운 CPU의.. Programming/Computer Science 2023. 1. 15. DBeaver란? + PostgreSQL과 연결하기 업무 중 DBeaver를 사용해 PostgreSQL로 관리되는 DB에 접속할 일이 생겼다! 단톡에서 들어본 이름이긴 한데, 플젝 진행하면서 MySQL Workbench밖에 써보지 않아서 조금 조사해봤당. 공식 웹사이트 https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, Post.. Programming/Database 2023. 1. 9. [혼공학습단 9기] 혼.공.컴.운. - 2. 데이터, 3. 명령어 02-1 0과 1로 숫자를 표현하는 방법정보 단위비트(bit): 0과 1을 나타내는 가장 작은 정보 단위. n비트는 2^n가지 정보를 표현할 수 있다. 바이트(byte): 비트 X 8 킬로바이트(KB): 바이트 X 1000 메가바이트(MB): 킬로바이트 X 1000 기가바이트(GB): 메가바이트 X 1000 테라바이트(TB): 기가바이트 X 1000 이보다 큰 단위도 존재하지만, 우리가 다룰 데이터의 크기는 최대 테라바이트까지인 경우가 많다.이진법수학에서 0과 1만으로 모든 숫자를 표현하는 방법을 이진법이라고 한다. 숫자가 1을 넘어가는 시점에 자리 올림을 하여 0과 1. 두 개의 숫자만으로 모든 수를 표현한다. 10과 같이 십진수와 혼동되는 경우를 막기 위해 이진수 끝에 아래첨자 (2.. Programming/Computer Science 2023. 1. 9. [혼공학습단 9기] 혼.공.컴.운. - 1. 컴퓨터 구조 시작하기(미션 포함) # 기본 미션 p. 51의 확인 문제 3번, p. 65의 확인 문제 3번 풀고 인증하기 3. 다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요. 프로그램이 실행되려면 반드시 ()에 저장되어 있어야 합니다. 답: 메모리 해설: 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품이다. 저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념이 사용된다. 3. 1101(2)의 음수를 2의 보수 표현법으로 구해 보세요. 답: 0011(2) 해설: 컴퓨터는 이진수만 이해할 수 있기 때문에, 마이너스 부호를 사용하지 않고 0과 1만으로 음수를 표현해야 한다. 그래서 사용하는 것이 '보수'를 사용하는 것이다. 2의 보수는 어떤 수를 그보다 큰 2의 제곱수에서 뺀 값을 의미한다. 쉬운 풀이법은 모든 .. Programming/Computer Science 2023. 1. 8. [혼공학습단 9기] 혼자 공부하는 컴퓨터 구조와 운영체제 혼공학습단은 한빛에서 운영하는 시리즈를 6주 동안 나눠 공부하고 블로그에 정리해 페북 페이지에 함께 공유하는 모임이다. 작년 하반기 동안 컴퓨터 구조, 운영체제, 네트워크 스터디를 진행했고 이번 주로 모두 끝났지만, 복습을 꼭 해야 겠다고 생각했던 중 컨님이 책을 선물해주셔서 참여해보기로 했다! 교재 혼공학습단 소개 링크 https://hongong.hanbit.co.kr/%ed%98%bc%ea%b3%b5-%ea%b2%8c%ec%8b%9c%ed%8c%90/?uid=75&mod=document&pageid=1 [혼공학습단 9기] 모집 안내(2022.12.15 ~ 25) hongong.hanbit.co.kr 주차별 커리큘럼 일과 병행하기 적은 양은 아니지만, 미션은 가벼워서 충분히 참여할 수 있는 정도다. .. Programming/Computer Science 2023. 1. 7. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음