- Today
- Yesterday
- Total
목록면접 대비 CS지식/else (7)
메이쁘
안녕하세요. 프로젝트를 진행함에 있어 형상 관리 도구는 반드시 필요합니다. 대표적으로 소스코드 관리 및 협업 개발에 용이하기 때문인데요. 그 중 양대산맥인 SVN과 Git에 대해 간단히 정리해보겠습니다. SVN - SubVersion. 말 그대로 형상 관리 도구 중 하나로서 파일 서버라고 보시면 됩니다. - 하나의 파일 서버에서 여러 사람이 작업한 프로젝트의 소스를 통합(커밋, 푸시) 및 관리(히스토리, 브랜치 등) 하며 저장하기 위해 사용됩니다. 하나의 서버에서 소스를 쉽고 유용하게 관리하기 위함이죠. *** 형상관리 : 프로젝트를 수행하면서 생기는 산출물 및 문서, 소스코드 등 결과물을 형상이라고 하는데, 이러한 형상에 대한 변경을 체계적으로 관리하는 것을 뜻합니다. SVN의 소스코드는 TRUNK 라..
안녕하세요. Java 하면 생각나는 것인 객체 지향 프로그래밍. 이에 대해 정리해보는 시간을 가지려고 포스팅하게 되었습니다. 객체 지향 프로그래밍? C언어 : 절차적 프로그래밍(POP) Java : 객체 지향적인 프로그래밍(OOP) 이렇게 나뉩니다. 뜻은 말과 똑같이, 절차적 프로그래밍은 실행 절차(순서) + 프로시저(메소드, 함수, 루틴 등)의 사용 을 더 중요시하는 것 이고 객체 지향 프로그래밍은 객체들의 종류와 속성(형태) 를 더 중요시하는 것 입니다. C언어가 절차적 프로그래밍이라고 했는데, 컴퓨터의 작업 처리 방식은 위에서 아래(순차적)로 실행되는데 컴퓨터 내부 구조나 OS가 보통 C언어로 만들어져있습니다. 옛날옛적에야 단순히 연산 작업을 하는 소프트웨어 같이 규모가 크지 않은 소프트웨어를 처리..
안녕하세요. C, C++, Java 등 여러 언어에 숫자형 타입으로 쓰이는 Int 가 있습니다. 여기에선 또 일반적인 Int 와 unsigned Int 로 나눠져 있습니다. 이 두 차이는 무엇일까요? 간단하게 정리해봤습니다. - signed : 숫자의 양수, 음수 전부 표현 가능한 값 (부호를 가질 수 있어, 양수인지 음수인지 구분 O) - unsigned : 숫자의 양수만 표현 가능한 값 (부호를 가질 수 없어, 양수인지 음수인지 구분 X) 끝입니다.. 그럼 원리를 한 번 보겠습니다. 숫자 값을 메모리에 담아두기 위해 int 변수를 선언합니다. 그럼, 숫자 10을 메모리에 '10' 이라고 기록할 수 있나요? 아뇨. 그렇지 않습니다. 컴퓨터는 0, 1 만 보고 계산한다는 것을 아시나요? 그렇기 때문에, ..
안녕하세요. 이 카테고리는 "직무면접 중 CS 지식 대비" 이고, 이 게시글은 "면접 대비 간단한 정리" 입니다. 상세한 정보 또는 딥한 원리를 알고 싶으신 분은 별도의 구글 검색 또는 나무위키를 참고해주시면 감사하겠습니다. 바로 멀티프로그래밍, 멀티프로세싱, 멀티쓰레딩, 멀티태스팅 에 대해 포스팅 진행하겠습니다. MultiProgramming - 한 개의 CPU(프로세서) 를 가지고 작업하던 중, 어느 프로세스가 I/O(입출력) 처리를 하게 되었을 때 그 입출력 결과(키보드, 마우스, 모니터 등)를 무한히 기다리는 대신 다음 프로세스 작업을 진행하는 것. *** 단, 다음 프로세스 작업은 I/O 가 아닌 경우 끝까지 처리한다. - 프로세서의 작업 처리 속도와 I/O 처리 속도간 차이가 커서 프로세서가 ..
안녕하세요. 이 카테고리는 "직무면접 중 CS 지식 대비" 이고, 이 게시글은 "면접 대비 간단한 정리" 입니다. 상세한 정보 또는 딥한 원리를 알고 싶으신 분은 별도의 구글 검색 또는 나무위키를 참고해주시면 감사하겠습니다. -> CPU https://namu.wiki/w/CPU CPU - 나무위키 컴퓨터에서 구성 단위 중 기억, 해석, 연산, 제어라는 4대 기능을 종합하는 장치인 Central Processing Unit(중앙 처리 장치)의 줄임말. 2019년 11월 현재 CPU 순위는 아래와 같다 (Cinebench R15/Multi score 기준) namu.wiki -> RAM https://namu.wiki/w/RAM RAM - 나무위키 메모리 용량이 충분하다면 용량 자체만으로는 성능에 큰 영향..
안녕하세요. Hash Table 이 아닌 암호화 해시 함수 그리고 Encryption(암호화) 알고리즘 두 방식의 간단한 정의 및 차이점에 대해 가볍지만 핵심을 담아 포스팅 하겠습니다. 암호화 Hash(해시) 함수, 그리고 Encryption(암호화) - Hash -> 해시 함수(해시 알고리즘) 을 이용하여 임의의 길이를 가진 데이터를 고정된 길이의 데이터로 맵핑하는 것. -> 단방향 암호화 기법 즉, 임의의 길이 데이터 -> 고정된 길이 데이터 (암호화) 만 가능하고, 다시 고정된 길이 데이터 -> 임의의 길이 데이터 (복호화) 는 불가능하다. -> MD5, SHA-1, SHA-256, SHA-512 알고리즘 등 이 있다. 반면, - Encryption -> 양방향 암호화 기법 즉, 평문(데이터) ->..
선배가 질문했는데 속 시원하게 대답해주지 못하고 알긴 아는데 제대로 이해시켜주지 못했습니다... 퇴근하고 집에와서 포스팅하면서 공부해야겠다 다짐했고, 지금 공부 및 정리를 포스팅을 통해 해보려고 합니다. MVC, MVVM 패턴은 모두 디자인 패턴 종류 중 하나입니다. 그럼 디자인 패턴이 무엇일까요? 디자인 패턴(Design Pattern) 이란? 디자인 패턴은 소프트웨어/프로그램을 개발하는 많은 프로그래머들이 인정한 효율적인 코딩 구조/방법 을 뜻합니다. 말이 너무 길어졌는데, 정리하자면 여러 SW에서 설계적 관점으로 좀 더 쉽고 편리하게 개발하는 방법(패턴) 입니다. 그럼, 효율적인 또는 쉽고 편리한 코딩의 기준은 무엇일까요? - 코드가 명확하고 단순하다. (가독성) - 재사용성이 높다. - 객체 간 ..