목록CS (73)
꾸준히 안타치기

Message Queue ? 프로세스, 프로그램 간에 데이터를 교환할때 사용하는 통신 방법중의 하나. Message Queue(줄을서다, 대기줄) 메시지를 임시로 저장하는 간단한 버퍼 ( 정보를 일시적으로 기억하는 중간 장치 ) Message Queue의 이점 어플리케이션 시스템간의 통신 서버간의 데이터를 주고 받거나 작업을 요청할때는 항상 시스템 장애를 염두에 두어야 한다. 서버가 죽거나 점검중에는 요청을 보낼수 없다. 이때 메시지큐를 사용하면 간편하게 처리할수 있다. 서버 부하가 많은 작업 이미지처리, 비디오, 인코딩 대용량 데이터 처리와 같은 작업은 메모리와 CPU를 많이 사용 -> 동시 처리가 한정적 이때 메시지큐에 넣어두고, 서버는 자신이 동시에 처리할수 있는 양에 따라 큐에서 가져다가 처리를 ..

자료구조란? - 메모리를 담는 여러가지 형태 / 데이터를 담는 그릇 자료를 담는 구조로, 자료구조는 각각의 목적에 맞추어져있다. 자료구조의 특징 1. 효율성 자료구조를 사용하는 목적은 데이터를 목적에 맞게 효율적으로 관리 및 사용하는 것입니다. 적절한 자료구조를 선택하여 사용한다면 코드의 효율이 올라갈 것입니다. 2. 추상화 추상화란 구체적인 대상에서 공통적인 측면이나 중요한 성질을 뽑아내여 표현하는 과정이다. 서비스 집중화( 코드를 캡슐화 해서 공통으로 사용하는 것 ) 3. 재사용성 다양한 프로그램에서 동작할 수 있도록 범용성 있게 설계되었습니다. 자료구조의 분류 선형 자료구조는 데이터가 일렬로 나열되어있는 것 비선형 자료구조는 그외의 형태 Array List ( ArrayList / LinkedLis..
https://velog.io/@cyranocoding/Hash-Hashing-Hash-Table%ED%95%B4%EC%8B%9C-%ED%95%B4%EC%8B%B1-%ED%95%B4%EC%8B%9C%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%EC%9D%98-%EC%9D%B4%ED%95%B4-6ijyonph6o Hash, Hashing, Hash Table(해시, 해싱 해시테이블) 자료구조의 이해 0_HJVxQPQ-eW0Exx7M.jpeg DATA들이 사용하기 쉽게 정리되어 있다. 자료구조는 도대체 무엇일까? 자료구조(Data-Structure)는 데이터들의 모임, 관계, 함수, 명령 등의 집합을 의미한다. 더 쉽게 표현하자면, 1) ..
https://cocoon1787.tistory.com/668 [CS 지식] 내가 공부하려고 만든 신입 개발자 면접 지식 모음집 이전 업데이트 날짜 2021-12-13 최근 업데이트 날짜 2021-01-10 📌 신입 개발자들의 기술 면접 준비를 위해 제가 포스팅한 CS지식들의 링크를 정리해놓은 글입니다. 여러 블로그들과 깃헙 자료들을 구 cocoon1787.tistory.com 아침에 일어나면 하나씩 공부하기 💡 개발 상식 (10/16) 🔗git과 github 🔗MVC 패턴 🔗함수형 프로그래밍이란? TDD의 의미와 장점 🔗RESTful API 의미와 설계규칙 🔗객체지향(OOP) vs 절차지향(PP) 클린코드란? 🔗메모리 구조 Call By Value와 Call By Reference 🔗프레임워크(Fram..

Xcode에서 Account에 + 버튼을 눌러 깃허브아이디를 추가하고 토큰인증해 로그인한다. 처음에 commit하면 깃허브에 연동도 안되고 아직 Git에는 Repository가 생성도 안됐고, push도 못하는 상황이다. https://yoonandro.tistory.com/95 참고 왼쪽 마우스 누르고 파란색부분 선택하면, 하단창 뜨고, 깃허브에 새로운 프로젝트를 만들수 있다. 만들면 이전에 커밋했던것들이 싹다 업로드 된것을 깃허브에서 확인할수 있다. orgin은 Xcode의 소스컨트롤 네비케이터에서 해당 저장소와의 연결을 표시하는 항목으로 사용됨

API(Application Programming Interface) 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법. 💻+ 🌉+ 💻 API는 프로그램과 또 다른 프로그램을 연결해주는 일종의 다리 입니다. ex) 카카오톡 로그인 API, 날씨정보 API API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다. API 에게 요청하고 우리는 응답을 받을 수만 있다. 핵심 로직코드를 볼 수 없다. API를 왜 사용할까? API는 서버와 데이터베이스에 대한 출입구 역할을 한다. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다. API는 모든 접속을 표준화한다. 개발자들이 애플리케이션 코드를 작성하는 방법을 표준화함으로써, 빠른 프로세스 처리를 가능하게 합니다...

프로세서 프로세서는 하드웨어적인 측면에서 컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛입니다. 대표적으로 중앙처리장치(Central Processing Unit - CPU)가 이에 속합니다. 한 컴퓨터가 여러 개의 프로세서를 갖는다면 멀티 프로세서라고 말합니다. 듀얼 프로세서라고 한다면 한 컴퓨터에 두 개의 프로세서가 운용된다고 할 수 있습니다. 코어 프로세서에서 코어는 주요 연산회로입니다. 싱글코어는 말 그대로 하나의 연산회로가 내장되어있는 것이고 듀얼코어는 두 개의 연산회로가 내장된 것을 뜻합니다. 또, 여러 개의 코어를 가진 프로세서를 멀티 프로세서라고 합니다. 프로그램(Program)과 프로세스(Process) 프로그램은 일반적으로 보조기억 장치에 저장된 실행코드 즉, 생명이 없는 상태를 말합니..
Object Oriented Programming(O.O.P.) OOP / 객체지향 프로그래밍 세상의 모든것을 객체라는 것으로 표현을 하자는 관점 객체 - 특성과 행위를 가지는 형체 / 이 세상에 존재하는 모든 것 객체 지향프로그래밍은 문제를 여러개의 객체 단위로 나누어 작업하는 방식을 말합니다. 클래스를 이용해 연관있는 처리부분과 데이터부분을 하나로 묶어 객체를 생성해 사용하며, 프로젝트를 독립적인 객체 단위로 분리해서 작업할 수 있기 때문에, 협업이 가능하고 유지보수를 하기에 용이하다는 장점이 있습니다. 객체지향 디자인패턴 https://www.youtube.com/watch?v=lJES5TQTTWE Singleton 패턴: 01:01 Strategy 패턴: 03:52 State 패턴: 06:48 C..
https://youtu.be/1mPOYlHyxAE?list=PLyebPLlVYXChv2jMDF8Haab6gaz6PQhQb addFirst(data) SimpleLinkedList list = new SimpleLinkedListImpl(); list.addFirst(11); list.addFirst(22); // 맨앞자리에 추가됨 자료구조 - 단일연결 리스트 : 첫 위치에 노드 추가하기

레퍼런스 변수와 기본형변수 https://youtu.be/aJFrq24feag?list=PLyebPLlVYXCiKweTN4a-xePbbY1Ta6Yu9 레퍼런스란 무엇일까? 자바타입의 큰범주 카테고리 레퍼런스형은 - 클래스타입, 사용자정의형 타입이라고도 하며 => 객체연결을 위한 타입이다. 대문자로 시작. 기본변수는 값을 직접가진다. 소문자로 시작. 변수란 - 변하는 값을 담을 수 있는 공간이다 변수는 타입과 크기가 있고 그에 적합하게 써야한다. 기본형 변수/ 8가지 타입 논리형 : blooean (true, false) 문자형: char 변수당 하나의 문자만을 저장 정수형: byte(이진데이터) 색상정보나, 파일 이미지를 처리할때 사용된다. short Int long(int보다 큰단위일 때 사용) 실수형..

https://youtu.be/oLH9Y8tD9Kw https://youtu.be/el6cTtPHVRs Hashmap - 키와 밸류로 저장 map은 원래 순서를 유지 하지 않는다. 순서를 유지하려면, LinkedHashMap을 사용하면된다. 해싱(hashing)기법으로 데이터를 저장한다. 데이터가 많아도 검색이 빠르다. HashMap, HashTable(legacy) : 순서x, 중복(키x, 값o)

https://youtu.be/Qm08p4Vk2sw https://youtu.be/ji7UznXBwfs?list=PLyebPLlVYXCiKweTN4a-xePbbY1Ta6Yu9 https://youtu.be/FiH9012xTA8?list=PLyebPLlVYXCiKweTN4a-xePbbY1Ta6Yu9 public - 접근 제한 없음 private - 같은 클래스에서만 접근이 가능하다. protected - 같은 패키지 내에서, 그리고 다른 패키지 자손클래스에서 접근이 가능 default - 같은 패키지 내에서만 접근이 가능하다. getter(값을얻고), setter(값을 설정) getter setter private 필드를 반환한다. private 필드를 변경한다. private으로 접근을 막아, 올바른 사..

동기 (synchronous) - 동시에 일어나는 / 비동기(Aysnchronous) - 동시에 일어나지 않는 동기 - 응답을 받고 나서 송신을 한다. (한사람의 말이 다끝나고 말을 시작한다.) 비동기- 응답여부와 관계없이 다시 전송을 할수 있다. (말이 끝났는지 상관없이 말을 한다.) 순차적 병렬적 요청과 동시에 결과가 나타난다. 특정함수를 선언해 결과값을 즉시 return받음. 요청과 동시에 결과가 나타나지 않음. 응답 언제받아도 상관 X 사용자는 요청을 하고 제어권을 다시 가짐. 해야할일을 요청하고, 기다린다. 요구프로세스를 백그라운드에서 처리한다. 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 설계가 간단하고 직관적이다. 동기보다 복잡하다. 결과가 올때까지 대기한다. 응답이 오기전까지..

LIst란? - 목록, 명단 Arraylist란? 객체를 담기 위한 클래스이다. Array(정적) ArrayList(동적) 사이즈 고정, 배열의 크기를 넣어준다. 크기를 정해두고 할때 사용 값을 계속 추가할수 있다. 같은 타입의 변수에 어떠한 값을 얼만큼 저장할지 알 수 없을때 사용 index 가능 index가 없다. 빠른검색가능 전체를 다뒤져야하기 때문에 탐색속도가 느리다. 삭제시 크기가 고정되어있기에 메모리가 낭비되는 단점이 있다. 종류 - ArrayList와 LinkedList https://stickode.com/detail.html?no=1657 https://stickode.com/detail.html?no=1657 stickode.com ArrayLIst 는 데이터 처리의 유동성이 좋고, 사..