본문 바로가기

분류 전체보기

(24)
코어, 스레드 CPU를 살때 항상 이런것을 보고 궁금해할것입니다. 코어는 뭐고 쓰레드는 뭐지? 라는 생각이 들것입니다. 뭐 많으면 좋은거겠지? 뭐.... 맞는 말이죠 ㅋㅋㅋㅋ 뭐든지 숫자가 높거나 갯수가 많으면 딱히 안좋은건 아니니까요 ㅎㅎ; 하지만 그래도 이 두개의 개념을 알고 현명하게 사는게 좋겠죠? 그래서 오늘은 코어와 쓰레드의 개념을 아주 간단하게 설명을 하겠습니다! 현재 저 제품의 코어와 스레드는 8코어와 16스레드입니다. CPU는 어? 이건 8코어에 스레드 8개인데? 이러한 이유를 알기 위해, 그리고 코어와 스레드를 알기 위해서는 하이퍼 스레딩이라는 기능을 알아야합니다. 이 기술은 하나의 코어가 여러 작업을 분할 하여 빠르게 처리하는 것이고 이를 나누었을때 작업의 단위를 스레드 라고 합니다. 예를 들자면 1..
백앤드와 프론트엔드의 차이점 프론트엔드 프론트 엔드는 즉 우리가 눈에 보이는 것들(화면)을 프론트 엔드의 영역이라고 합니다. 프론트엔드 파트는 UX designer, Web designer, Front-End developer로 구성됩니다. UX 디자이너는 사용자에게 최상의 편리한 경험을 제공하기 위해 사이트의 구성/기능을 담당합니다. Web 디자이너는 이를 디자인으로 멋지게 뽑아내는 것이고, 프론트엔드 개발자는 뽑아낸 디자인을 웹어플리케이션으로 구현하는 것입니다. 프론트엔드는 HTML, CSS, Javascript 이렇게 3개의 언어가 요구됩니다. HTML로 웹페이지의 틀을 구성하고 CSS로는 HTML로 작업된 홈페이지에 디자인을 담당하며 Javascript를 이용해 정적인 웹페이지를 동적으로 만들어 줍니다. 백엔드 백엔드는 우리..
네이밍 컨벤션 네이밍이란? 컴퓨터 프로그래밍에서 네이밍 컨벤션이란 소스코드와 문서에 있는 변수이름, 타입, 함수 등의 식별자에 사용되는 문자열을 선택하기 위한 여러가지 규칙입니다. 프로그래머들이 네이밍 컨벤션을 사용하는 이유는 다음과 같습니다. 소스코드를 읽고 이해하는데 필요한 노력을 줄이기 코드를 검토할때 이름과 명명 기주에 대한 논쟁보다 더 중요한 주제에 집중하기 코드 품질 검토 도구들이 문법과 스타일 설정 이외의 중요한 사항들을 주로 보고 할 수 있도록 만들기 이름의 중요성 좋은 이름은 가독성을 높입니다. 좋은 이름은 원활한 의사 소통의 필수 요소입니다. 좋은 이름은 대화의 맥락을 쉽게 파악할 수 있게 도와줍니다. 이름은 문제 영역을 대표합니다. 좋은 이름의 특징들은 명확성, 유일성, 일관성,영속성이 있겠습니다...
aws vs azure vs gcp, Cloud 클라우드 컴퓨팅 클라우드컴퓨팅은 인터넷을 통해 가상화된 컴퓨터의 시스템리소스(IT 리소스)를 제공하는 것이다. 예를 들면 데이터베이스 저장공간 어플리케이션 문서작업등을 말한다. 클라우드 서비스란 인터넷 상에 자료를 저장해 두고, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스를 말한다. 클라우드 서비스를 통해 인터넷 상에 저장된 자료들은 간단한 조작 및 클릭으로 쉽게 공유하고 전달할 수 있다. 인터넷 상의 서버에 단순히 자료를 저장하는 것뿐만 아니라, 따로 프로그램을 설치하지 않아도 웹에서 제공하는 응용 프로그램의 기능을 이용하여 원하는 작업을 수행할 수 있으며, 여러 사람이 동시에 문서를 공유하면서 작업을 진행할 수도 있다. A..
xml와 json XML(Extensible Markup Language) Xml은 HTML과 매우 비슷한 문자 기반의 마크업이고 사람과 기계가 동시에 읽기 편한 구조로 되어 있다. Xml은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌다. 또한, Xml 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다. JSON(JavaScript Object Notation) JSON은 경량의 DATA 교환 형식이다. 이형식은 사람이 읽고 쓰기에 용이하며 기계가 분석하고 생성함에도 용이하다. JSON은 완벽하게 언어로 부터 독립적이지만 C-family 언어 - C, C++, C#, Java, JavaScript, Perl, Python 그외 다수 - 의 프로그..
비밀키 VS 공개키 비밀키(대칭키) 대칭기 암호방식으로 암호화한 정보를 누군가에게 보낼때 암호키도 함께 보내야하는데 암호키 자체는 암호화가 되지않은 평문으로 분실하거나 타인에게 노출되면 보안에 매우 취약해진다. 키 전달 및 관리에 어려움이 있지만 대칭키 암호는 암호화 연산속도가 빠르기 때문에 효율적인 암호 시스템을 구축할 수 있다는 장점이 있다. 암호화 방식 블록암호 블록암호는 평문을 일정한 크기의 블록으로 잘라낸후 암호화 알고리즘을 적용하여 암호화한다. 사용하는 암호 알고리즘=DES,3DES,AES등이 있다. 스트림 암호 스트림암호는 데이터 흐름을 순차적으로 처리해가는 암호 알고리즘의 총칭이다. 암호화 방식은 평문의 키 스트림을 XOR하여 생성한다. 스트림 암호는 블록 암호화 방식보다 매우 빠르지만 암호화 강도는 약하다 ..
하드웨어, 소프트웨어, 미들웨어 하드웨어(Hardware)의 뜻 컴퓨터나 컴퓨터에 붙어 있는 주변 장치들을 "하드웨어"라고 합니다. 즉, 하드웨어는 컴퓨터의 육체이고, 하나의 "기계"입니다. 컴퓨터 본체, CPU, 하드 디스크, 마우스, 모니터, 비디오 카드, 사운드 카드 등 손으로 만질 수 있는 모든 것이 다 하드웨어입니다. 하드웨어는 "물건"이기 때문에, 인터넷으로 다운로드받을 수가 없습니다. 컴퓨터 가게에 가서 구입해야 합니다. 소프트웨어(Software)의 의미 쉽게 말해서 소프트웨어는 "프로그램"입니다. 컴퓨터로 게임을 한다고 할 때, 컴퓨터 자체에는 어떤 게임도 들어 있지 않습니다. 컴퓨터의 하드 디스크에, 게임 프로그램을 설치해 주어야 컴퓨터로 게임을 할 수가 있게 됩니다. 소프트웨어는 아무리 복잡한 소프트웨어라도 결국 0..
네트워크 관리사 2급 후기 / 이틀안에 한번에 패스하는방법! 처음으로 자격증 후기를 쓰다보니 어색하고 부족한점 이해바랍니다! 네트워크관리사 2급은 이제 학점 은행제에서 거의 필수라고 볼수있는 자격증!!! 학점이 3점이였나 4점이였나 ㅎㅎ 어쨌든 꽤나 나쁘지않은 학점을 주는데요! 이제 학교에서 단체로 보다보니 필,실기를 같은날에 보게 되었습니다. 필기는 무난하게 90점으로 잘봤는데 실기가 아슬아슬하게 합격하였으니 만족!!! 처음에는 신청을 했을때 8월 25일로 시험을 보는줄 알았는데 저번에 단체코드를 입력했을때 8월 10일에 보는줄 모르고 7월 중순에 네트워크 일반, TCP/IP를 가볍게 공부하다가 8월 초에 슬슬 공부할까 했는데... 이틀전에 갑자기!!! 문자로 8월 10일에 본다고 문자가 와서 절망을 했습니다 ㅋㅋㅋ.... 그래서 자격증을 못따는게 아닐까 좌절을..