CS (6) 썸네일형 리스트형 Git Branch 종류 개발을 하다 보니 내가 개발을 하는 방식과 다른 사람들의 방식은 얼마나 다른지 궁금했다.나에 경우 개발 인력에 따라서 개발 브런치를 main과 해당 인원들의 이름으로 branch를 따는 형식으로 진행을 했었다. 실제 개발 회사에서는 git branch를 5가지의 branch를 만들어서 진행을 한다.그 들었던 내용과 내가 검색해서 알게된 내용을 적어 본다.master,hotfix,feature,Develop,Release 이렇게 총 5개의 branch를 가진다.- Main,Master Branch배포(Release) 이력을 관리하기 위해 사용. 즉, 배포 가능한 상태만을 관리한다.Release 단계의 프로젝트 파일을 master에 담어 기록한다. - Develop Branch기능 개발 하는 브런치 이다... Http와 Https HTTP Hyper Text Transfer Protocol의 줄임말으로서 서버와 클라이언트간에 데이터를 주고 받는 프로토콜입니다. 프로토콜(Protocol)이란?통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 즉 통신 규약 및 약속이다. HTTP는 텍스트, 이미지,영상, JSON 등등 거의 모든 형태의 데이터를 전송할수 있습니다.HTTP 통신은 클라이언트와 서버간의 통신에 있어서 별다른 조치가 없기 때문에 누군가 네트워크 신호를 탈취 한다면 문제가 발생 할 것 입니다.이런 문제를 해결하기 위해 등장한 것이 HTTPS입니다. Http+Secure = Https거의 모든 사이트의 주소창에 위에 사진과 같이 자물쇠 표시를 볼 수 있습니다.이것.. Redis 레디스는 NoSql 데이터베이스 OS 이다. 레디스의 개요 레디스의 개념 레디스의 자료구조 사용시 주의 사항 개요 19.07.24 오전에 쿠팡에서 물품들이 다 매진이된 사례가 있었습니다. 이떄 쿠팡 서비스의 오류의 원인은 레디스 db의 문제 였다. 레디스란 remote dictionary server로 원격 HashMap(key -value) 서버 라는 뜻이다. 32bit cpu의 int 최대값은 21억4738만 3647이다. 이때 저 숫자 범위를 넘어서서 오류가 발생 했던 것이다. 그래서 그 이후에 레디스가 int을 long 형태로 변경하는 패치 사항도 있었다. 개념 레디스는 in memory database 구조 이다. 이때 cache를 사용하는데 cache의 정의란 - 나중에 요청에 대한 결과를 미.. 원자성,가시성 멀티 스레드를 다루는 과정의 기초가 되는 가시성,원자성 가시성과 원자성은 여러 Thread가 동시에 접근 가능한 공유 변수(나한테 보이는게 상대방한테도 보인다) 가시성 Thread는 동작하는 시점에 하나의 CPU를 점유하고 동작을 한다. 선언한 변수의 값이 Memory에만 존재하는 것이 아니라, CPU cahce라고 하는 영역에도 존재한다. 이는 CPU가 Memory에서 값을 읽어들여오고 다시 쓰고 하는 시간을 아끼기 위함이다. 더 큰 문제는 CPU cache에 값이 Memory에 언제 옮겨갈지도 모른다는 것이다. 이를 해결하는 것을 가시성 이라고한다. 원자성 i의 기존 값을 읽는다. (READ) i에 1을 더한다. (MODIFY) i의 값을 변수에 할당한다. (WRITE) 이를 두개 Thread가 동시.. 동기화 , 비동기화 동기화 (synchronized) : 한 개의 자원에 여러 쓰레드가 동시에 접근하지 못하게 제한을 한다. 비동기화 (Asyncronous) : 현재 실행 중인 명령이 종료되지 않아도 다음 명령 실행가능 정리하자면 동기화는 동시에 일어난다. 비동기화는 동시에 일어나지 않는다. 동기방식은 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 하는 단점이 있고, 비동기방식은 동기보다 복잡하지만 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원을 효율적으로 사용할 수 있는 장점이 있습니다. 싱글톤(Singleton) 패턴이란? 우선 싱글톤 패턴에대해 말하기 앞서 디자인패턴이라는 것에 대해 알아야 합니다. “디자인 패턴”이란 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 일반적인 해결책들입니다. 디자인 패턴을 왜 배워야 하나요? 이러한 패턴들의 이점은 일반적인 문제들에 대해 시도되고 검증된 해결책 입니다. 이러한 문제들을 다루지 않더라도 패턴을 알고 있으면 쓸모가 있을 것입니다. 객체 지향 디자인의 원칙들을 사용해 많은 종류의 문제를 해결하는 방법들을 배울수 있기 때문이죠 싱글톤 패턴이란생성패턴이란객체 인스턴스를 생성하는 패턴으로, 클라이언트와 그 클라이언트가 생성해야 하는 객체 인스턴스 사이의 연결을 끊어 주는 패턴입니다. 싱글톤 패턴이란 3가지의 분류중 가운데 생성 패턴에 속해 있습니다. 그러면 싱글톤 패턴이란 특정.. 이전 1 다음