전체 글54 [컴퓨터 네트워킹 하향식 접근] 1. 컴퓨터 네트워크와 인터넷 - 과제와 질문 아래 내용은 공부를 하며 스스로 정리한 내용입니다. 부정확한 내용이 있으면 언제든 댓글로 알려주세요. [1.1절] 1. 호스트와 종단 시스템의 차이는 무엇인가? 여러 종단 시스템의 유형을 나열하라. 웹서버는 종단 시스템인가? 인터넷에 연결되는 컴퓨팅 장치들을 가리키는 호스트와 종단 시스템라는 용어는 동일한 개념으로, 혼용되어 사용할 수 있다. 종단 시스템은 네트워크 구조에서 가장자리에 위치하며, 애플리케이션을 수행하는 장치이기 때문에 호스트라고도 부른다. 전통적으로는 종단 시스템에 데스크톱과 리눅스 워크스테이션, 서버들이 포함되었다. 하지만 시간이 지남에 따라 스마트폰과 핸드폰, IoT 사물로까지 확장되고 있다. 웹서버는 애플리케이션을 실행하고 네트워크를 통해 클라이언트와 통신하기 때문에 종단 시스.. 2024. 6. 13. [싸피일기] 1학기 관통 프로젝트 진행 과정 및 회고 팀 빌딩 팀 빌딩을 하기 전, 1분 정도의 자기 소개 시간을 가졌다. 함께 5개월 가까이 공부해온 사람들이기때문에, 나에 대해 길게 소개하는 것보다는 내가 어떤 스타일로 일을 하고자 하는지를 중점적으로 이야기하고자 했다. 짧은 기간동안 진행되는 2인 규모의 프로젝트이지만, 무작정 개발하는 것이 아니라 실제 개발하듯이 기획과 설계 과정을 충분히 거치고 싶었다. 협업을 경험하면서 이 부분이 소홀해지면 협업 과정이 더 복잡해질뿐만 아니라 결과에도 아쉬움이 생긴다는 것을 느꼈기 때문이다. 그리고 다른 팀들보다 기획과 설계에 시간을 투자하려는 만큼 9-6 이외의 시간도 개발에 할애할 수 있었으면 했다. 프로젝트 일정과 개발 환경 익숙한 프레임워크인 spring boot와 vue3를 기반으로 프.. 2024. 5. 26. 2024년도 2회 정보처리기사 필기 84점 합격 후기 (정리자료 공유) 정보처리기사 접수를 하자마자 공부를 시작했으니 3주정도 공부를 했다. 다만 정보처리기사만 공부하고 있는게 아니었기때문에 3주동안 조금씩 나눠서 공부를 했다. 특히 마지막 주는 프로젝트 기간이랑 겹쳐서 시간을 많이 투자하진 못햇다. 그래도 결과는 84점으로 선방 ^_^ CBT 방식이기때문에 시험장에서 바로 가채점 점수를 확인할 수 있다. 학습 방향 정보처리기사는 CBT 문제 은행 방식으로 출제되기때문에 단기간에 공부한다면 온라인 CBT 사이트를 돌리면서 관련 개념만 빠르게 숙지하는 걸로도 충분하다고 생각한다. 하지만 주변에서 실기를 치고 온 친구들이 '어차피 필기 내용이 실기에도 나오니까 필기할 때 잘 공부해두면 편할 것 같다' 라고 많이들 이야기했고, 이쪽 분야로 나가려면 정보처리기사.. 2024. 5. 16. [싸피일기] CS스터디 회고 (한 권으로 읽는 컴퓨터 구조와 프로그래밍) 개요 - 스터디 기간 : 2024.02.22. ~ 2024.05.09. (매주 목요일 08시, 12주)- 스터디 인원 : 4인 - 스터디 방식 : 일주일에 각자 1~2챕터씩 공부한 후, 챕터별로 2문제씩 만들어와 풀어봄. 스터디 진행 방법 지난번 CS스터디는 파트를 나누고 다른 사람 앞에서 설명하는 방법으로 진행했는데, 이번에는 문제를 만들고 풀어보는 방식으로 스터디를 진행했다. 그리고 추후에 다시 풀어볼 수 있도록 문제를 모아서 문제집 파일을 만들기로 했다. 우선 발표식 스터디의 장점은 내가 맡은 파트에 대해서는 더 확실하게 이해할 수 있다는 점이다. 다른 사람들 앞에서 발표를 해야하기 때문에 다른 사람에게 설명할 수 있을만큼 지식이 구조화가 되어있어야하고, 말하면서 다시 한 번 나에게도.. 2024. 5. 9. [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 14. 인공지능 인공 지능 사람에게 이 그림이 주어진다면, 누구나 고양이라고 답변할 것이다. 하지만 사람이 어떤 사고 과정을 거쳐서 고양이라는 것을 알아냈는지는 미지의 영역이다. 어떻게 고양이인걸 아셨어요? 라고 물어봐도, 인간이 인지하지 못하는 '무의식'이 어떻게 작동했는지는 알 수 없다. 하지만 아기가 언어를 배우는 과정을 통해 어렴풋이나마 지식의 습득 과정을 파악할 수 있다. 한국에서 태어나서, 한국말을 하는 부모와 한국말을 하는 주변 이웃을 둔 아기는 커서 어느 언어로 말문을 뗄까? 절대 첫 마디가 프랑스어나 독일어는 아닐 것이며, 99.9%의 확률로 한국어일 것이다. 아기는 주변에서 주어지는 엄청난 양의 언어 데이터를 처리함으로서 언어를 배우기 때문이다. 그렇다면 아기가 아닌 컴퓨터에게도 잘 조직된 훈련 .. 2024. 5. 8. [Java] 백준 13172번 - Σ(시그마) https://www.acmicpc.net/problem/13172 문제 요약 n면체 주사위에 적힌 숫자의 합이 s라면, 기댓값은 s/n이다.m개의 주사위의 n값과 s값이 주어졌을때, 기댓값의 합을 구하면 된다. 단, 기댓값이 분수라면 정확한 답을 구하기가 힘들기 때문에 모듈러 곱셈에 대한 역원(b ^ -1)을 활용한다. 모듈러 곱셈에 대한 역원은 다음을 만족한다. 따라서 기댓값이 기약분수 a/b라면, (a × b^-1) mod 1,000,000,007으로 대신한다. 단순한 풀이 이 문제의 풀이 과정은 간단하다. (다만 수학공식이 나와서 진입장벽이 높을 뿐이다!)1) 주사위의 면수 n, 적힌 숫자의 합 s의 기댓값은 s/n이다.2) s/n을 기약분수로 만든다. 3) s/n 대신 (s * n^.. 2024. 5. 2. [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 13. 컴퓨터 보안 보안 보안을 위해서는 우선적으로 위협 모델을 찾아야한다. 위협 모델은 보안이 필요한 대상 목록괴 긱 보안 대상에 가해질 수 있는 공격을 열거해서, 공격을 방어하는 방법을 설계할 수 있게한다. 위협모델을 정할 때 가장 어려운 부분은 신뢰할 대상을 정하는 것이다. 우리가 사용하는 수많은 서드파티 하드웨어나 소프트웨어에 우리는 의존하고 있다. 이들이 의도적으로, 또는 무능해서, 그리고 부정직하게 신뢰를 위반한다면, 우리의 보안도 취약해질 수 밖에 없다. 따라서 컴퓨터 보안 세계에서 신뢰란, 선택할 수 없지만 의존해야하는 대상이다. 공격에는 주로 두 가지 유형이 있다. 첫번째는 크립토그래피 시스템 공격이다. 크립토그래피란 데이터에 대한 암호화로, 이 암호 시스템의 취약점을 이용하여 공격하는 것이다. 이것.. 2024. 5. 1. [한 권으로 읽는 컴퓨터 구조와 프로그래밍] 12. 컴퓨터는 어떻게 멀티태스킹을 할까? 병렬성 초기의 컴퓨터는 하나의 CPU만을 가지고 있었다. 그렇기 때문에 두 가지 일을 동시에 처리하는 대신, 동시에 처리하는 '척'을 했다. 예를 들면 주황-초록-보라 순서대로 아주 조금씩 작업을 하는 것이다. 사람이 캐치하기 어려울 만큼 작은 단위로 일을 쪼개서 하면, 사람은 마치 동시에 일을 하는 것처럼 느낄 수 있는 것이다. 하지만 멀티 프로세서가 일반화되면서, '진짜로' 동시에 일을 처리해야하는 상황에 처하게 되었다. 동시에 일을 처리한다면, 같은 자원에 동시에 접근하는 경우도 발생할 수 밖에 없다. 0x0001이라는 메모리에 100이라는 값이 저장되어 있고, 10을 빼서 저장하는 프로세스1과 20을 빼서 저장하는 프로세스2가 이 메모리에 동시에 접근하는 경우를 생각해보자. 두 프로.. 2024. 4. 30. [eclipse] xml파일의 "Downloading external resources is disabled." 오류 해결 발생한 오류 Mybatis-spring을 사용하기 위해 root-context 파일을 작성하는데, "Downloading external resouces is disable" 이라는 오류가 뜨면서 xmlBeanDefinitionStoreException이 발생해 정상적으로 컴파일이 되지 않았다. 오류 원인 우선은 기존 컴퓨터와 작업하던 환경부터 맞췄다. 기존 작업환경에서는 sts-4.21.0 버전은 버그가 있어서 sts-4.22.0버전으로 업데이트 하였기 때문에 버전업부터 했지만 문제는 해결되지 않았다. 그래서 공식홈페이지에서 가져온 링크긴하지만, 혹시나 링크에 오류가 있을까봐 오류가 발생한 링크로 접속이 가능한지 확인차 들어가봤더니 아래 파일이 다운로드 되었다. 즉, url에 이상이 있는.. 2024. 4. 28. 이전 1 2 3 4 5 6 다음