본문 바로가기

분류 전체보기133

익절을 위해 손절을 잘하자 블로그를 운영하면서 좋아했던 글쓰기를 다시 하며 드는 생각인데 코딩이든 글쓰기든 더 잘하기 위해서 공통점이 느껴지는 것 같다. 그건 바로 손절을 잘해야 좋은 결과가 나온다는 점이다. 특별한 이야기는 아니다. 그냥 잘 안된다 싶으면 전부 다 뒤집어 엎어버려야 한다는 것이다. 42과제를 진행하면서 내가 짠 로직이 너무 마음에 드는데 꼭 엣지케이스를 커버하지 못해서 안타까운 적이 많았다. 그럴 때 이 로직 짜는 데 들인 시간이 아깝고 노력이 아까워서 어떻게든 살려보려고 애썼는데 결국에는 전부 뒤집어엎었다. 글쓰기도 마찬가지다. 뭔가 흐름이 이상하거나 표현이 이상할 땐 이걸 계속 수정하는 것보단 새로운 문장을 생각해내는 게 훨씬 더 나았다. 글쓰기야 뭐 워낙 오래전부터 해왔던 일이니 무의식적으로 손절을 잘 하는.. 2023. 7. 3.
IT 취업활동하면서 20대 인생 꼬이는 방법(스칼라의 IT직업충전소) 취업준비 시 무조건 1순위는 "기술 능력" 결국 기업이 궁금해하고 원하는 건 "아 됐고 당신 이 일 맡겨놓으면 해낼 수 있어?" 이 실질적인 능력 없이 취준활동을 한다는 건 무임승차를 할 수 있는, 다시 말해 나한테 속아줄 기업을 찾는 것과 같다. 그렇다면 능력이란 무엇일까? 일을 맡겨놓았을 때 해낼 수 있으려면 무엇이 필요할까? 기술력과 커뮤니케이션 능력이 필요하다. 취업을 할 때 가장 기초적으로 준비해야 될 건 기술적인 능력과 자격증 -> 투트랙으로 취업은 항상 투트랙이다. 1. 기술능력 2. 자격증 3. 회사별 입사조건(코테, NCS) 여기서 중요한 건 회사별 입사조건은 턱걸이도 괜찮다. 토익 기준치만 겨우 넘기고 학교는 지방대고 그랬는데 삼성을 간 사례가 있다. 본인 스스로도 왜 합격했는지 몰?루.. 2023. 7. 3.
가상화에 대하여 1. 가상화란? 하나의 실물 컴퓨팅 자원을 마치 여러 개인 것처럼 가상으로 쪼개 사용하거나, 여러 개의 실물 컴퓨팅 자원들을 묶어서 하나의 자원인 것처럼 사용하겠단 의미 하나의 실물 컴퓨팅 자원을 여러 개로 나눠 사용하는 예 → 각종 클라우드 서비스 여러 개의 실물 컴퓨팅 자원을 하나의 자원인 것처럼 사용하는 예 → 4기가짜리 프로그램을 깔려고 하는데 2기가짜리 하드가 2개 있네? 그러면 이걸 묶어서 사용 가상화는 기본적으로 실물 컴퓨팅 자원을 더 자유롭게 사용하기 위해 나온 개념이다. 그렇기 때문에 네트워크, OS, 하드디스크 등의 다양한 자원들을 가상화할 수 있고 개개의 가상화는 서로 독립적이다. 네트워크만 가상화하고 OS는 가상화하지 않을 수도 있고, OS를 가상화하고 하드디스크를 가상화하지 않을 .. 2023. 6. 29.
포트와 소켓 - 네트워크 네트워크에 연결된 모든 기기들을 node라고 부르고, 그 중에서도 IP주소가 할당된 것들은 특별히 Host라고 부른다. 이 Host 내부에서는 여러 개의 프로세스가 동시에 동작하는데 데이터를 주고받는 행위는 호스트 안에 있는 프로세스 레벨에서 이뤄진다. 프로세스는 쉽게 말해 실행 중인 프로그램이라고 생각하면 되는데 프로세스는 동시에 여러 개가 실행될 수 있다. 당장 우리가 매일 쓰는 스마트폰에서 유튜브 뮤직을 들으며 카톡을 할 수 있는 것도 이 때문이다. 그렇기 때문에 이 프로세스들을 구별해야 할 필요성이 생겼는데 그래서 나온 게 포트이다. 정리하자면 네트워크를 통해 데이터를 주고받는 프로세스를 호스트 컴퓨터가 식별하기 위해 호스트 내부적으로 프로세스에 할당하는 고유한 값을 포트라고 할 수 있다. 그렇다.. 2023. 6. 29.
운영체제 기본 2 - 컴퓨터 하드웨어 구조 운영 체제는 사용자와 하드웨어 간 매개 역할을 하는 소프트웨어다. 바꿔 말하면 우리가 컴퓨터 하드웨어와 소통을 할 수 있게 도와주는 역할을 하는 프로그램이라는 얘긴데, 그렇기 때문에 컴퓨터 하드웨어 시스템의 구조에 대해 이해해야 한다. 처음 만난 사람보다는 잘 아는 친구가 더 말이 잘 통하듯 하드웨어 시스템을 알면 운영 체제의 역할을 더 잘 이해할 수 있을 것이다. 컴퓨터 하드웨어 시스템은 크게 4가지 부분으로 나눌 수 있다. -> CPU, RAM, 보조메모리, 입출력장치 각각의 장치는 system bus라는 일종의 통로를 통해 서로 소통한다. 입력장치를 통해 사용자의 입력이 들어오면 CPU가 해당 입력을 해석하고 보조 메모리에서 필요한 데이터 뭉치를 가져와 RAM에 올린 다음 다시 CPU가 그 데이터 .. 2023. 6. 28.
운영체제 기본 1 - 운영체제란? 운영체제란? - 컴퓨터 하드웨어를 관리하는 프로그램 - 컴퓨터 사용자와 하드웨어 사이의 중개자 - 자원 배분, 메모리 관리, 보안 관리 등의 일을 맡음 이렇게만 설명하면 그냥 그런가보다 싶지 감은 잘 오지 않을 것이다. 이렇게 생각해 보자. 운영 체제는 정부가 하는 일과 비슷한 일을 한다. 정부가 없다고 상상해보자. 정부가 없는데 외국 군대가 쳐들어온다면 어떻게 될까? 군대가 없으므로, 우리가 직접 죽창이라도 들고 싸워야 한다. 정부가 없는데 억울한 일을 당하면 어떻게 해야 할까? 법원이 없으므로, 우리가 망치를 들고 직접 응징해야 한다. 그 외 기타 수많은 행정 서비스, 복지 서비스 등등 모든 서비스가 올스탑될 것이다. 그렇다면 컴퓨터에 운영체제가 없다고 상상해보자. MS 워드에 글을 타이핑하는 것만 .. 2023. 6. 27.
스탠포드의 "엔지니어들을 위한 개인 재무 관리" 강의 요약 https://news.hada.io/topic?id=9431 스탠포드의 "엔지니어들을 위한 개인 재무 관리" 강의 | GeekNews 총 10강. 강의 자료가 너무 좋아서 요약 번역했습니다CS 007: Personal Finance for Engineers왜 개인 재무가 중요한가?교육 과정상 제대로 가르치는 곳이 없음기술적으로 어려운 건 아니지만, 신호대 잡음 news.hada.io 2023. 6. 27.
유효 숫자 float형은 유효 숫자를 7개까지 double형은 유효 숫자를 15개까지 보장해 준다고 하는데그런데 유효 숫자는 정확히 무엇을 의미하는 것인지 잘 모르겠어서 한 번 공부해 보았다. 유효숫자는 수의 정확도와 정밀도에 영향을 주는 숫자를 의미한다. 수의 정확도와 정밀도에 영향을 준다는 말은 무슨 말일까? 예를 들어 사과 5432개가 있다. 이 사실을 다른 사람에게 한 치의 오차도 없이 정확하게 전달하려면 5, 4, 3, 2 이 4개의 숫자를 10진법을 이용해 표기해야 한다. 이때 5, 4, 3, 2 이 4개의 숫자를 수의 정밀도에 영향을 끼치는 유효 숫자라고 할 수 있다. 만약 5432.0000000 이런 표기가 있다고 했을 때 소수점 뒤의 무수히 많은 0은 모조리 유효 숫자 취급을 받지 못할 것이다. 소.. 2023. 6. 26.
알면 알수록 헷갈리는 포인터 뽀개기 1. 컴퓨터는 메모리 안에 저장된 데이터에 어떻게 접근하는가? 메모리 안에 10이라는 정수형 숫자를 저장해놓았다고 치자. 그렇다면 용량은 끽해봐야 8byte(long long형을 쓸 경우). 몇 백기가가 넘어가는 주메모리에는 수없이 많은 데이터들이 있을 텐데 이걸 어떻게 찾을 수 있을까? 택배기사가 수없이 많은 집 중 배달을 시킨 집 딱 하나만 골라내기 위해 주소를 사용하듯 컴퓨터도 드넓은 메모리 안에서 원하는 데이터를 찾아내기 위해 주소(address)를 사용한다. 데이터마다 서로 다른 주소값을 부여해 구분하고 해당 데이터가 필요할 때마다 그 데이터만 정확히 콕 찝어서 데려간다. 컴퓨터는 주소를 통해 메모리에 저장된 데이터에 접근한다. 2. 사용자는 메모리 안에 저장된 데이터에 어떻게 접근하는가? 포인.. 2023. 6. 25.
저작권 처리방침 1. 저작권 소유권 [TechTrip]에 등록된 모든 콘텐츠의 저작권은 [seongjko]에게 속해 있습니다. 2.콘텐츠 이용 권한 [TechTrip]의 콘텐츠는 개인적인 목적으로만 사용할 수 있으며, 상업적인 용도로의 사용, 수정, 재배포는 엄격히 금지됩니다. 3. 출처 표기 [TechTrip]의 콘텐츠를 인용하거나 공유할 경우, 출처를 명확하게 표기해야 합니다. 출처는 "출처: [TechTrip]" 또는 해당 게시물의 고유 주소로 표기해야 합니다 4. 저작권 침해 신고 만일 본 블로그의 콘텐츠가 귀하의 저작권을 침해했다고 생각되는 경우, akth101@naver.com 이 이메일 주소로 연락을 주신다면 빠르게 처리하도록 하겠습니다 5. 제3자 콘텐츠 이용 블로그에 소개된 제3자의 콘텐츠는 해당 소유자.. 2023. 6. 25.