괴발개발 성장기
반응형

Study/개념공부 6

[개념정리] API

# API란? Application programming Interface 기능을 제어할 수 있는 인터페이스 # 예시 예를 들어서 사람이 리모컨으로 에어컨 온도를 조정할 수 있다. 이때 리모콘이 API 역할을 한다. 사람은 에어컨이 내부적으로 어떻게 작동되는지는 모른다. 사람은 리모콘으로 온도를 올라가는 기능, 온도를 내리는 기능 등을 제어 할 수 있다. 코드로 예시를 들으면 fmt.Println("나는 출력이 어떻게 되는 지 몰라") 일종의 API이다. 우리는 출력이 어떻게 되는지 모른다. fmt 라이브러리에 Println이라는 함수를 쓰면 출력이라는 기능을 사용할 수 있다. # 참조 코멘토 강의 내용 정리 나는 코멘토 강의 복습중! 다음은.... REST API에 대해서

Study/개념공부 2022.11.18

[개념공부] controller, service, repository, dto, entity 등 무엇인가?

# 배경 우리 회사 서비스에 디렉토리 명들이다. 3개의 서비스가 있는데 다 다르다. A, B는 각각 다른 스타일로 만들어져 있다. C를 만들어야하는 나는 깊은 고민에 빠졌다. 뭐가 좋은걸까? 각자 기능에 대해서 조금은 알지만 자세히는 몰라서 공부를 해봤다. 기본적으로 controller, service, repository, dto, entity 있고 mapper, config, common, middlerware 등등도 있다. controller대신 handler를 사용하기도 했다. # controller 사용자 요청이 진입하는 곳 사용자 요청을 처리하는 곳 처리 후 서비스로 넘어간다 # service repository와 controller 사이 미들웨어 controller에서 받은 데이터를 가공해서..

Study/개념공부 2022.08.25

[개념] enum이 무엇일까?

# 배경 상태 값처럼 정해진 값을 사용할 때 Enum을 만들어 사용했다. # Enum 상수의 집합을 정의할 때 사용되는 타입 변하지 않는 값(상수)을 한 곳에 놓고 여러 군데에서 사용하는 것이다. 장점 : 로직 수정 시 여기만 수정하면 된다 => 리팩터링 할 때 좋다. # 나의 사용 예시 기부자 타입할 때 사용한다. ex) INDIVIDUAL, BUSINESS 사업자인 경우도 타입이 있다. ex) CORPORATE, PERSONAL 기부영수증 상태, 문서 종류, 국가 타입 등에 사용했다 # 예시 type DonorTypeEnum int const ( INDIVIDUAL DonorTypeEnum = 0 BUSINESS DonorTypeEnum = 1 ) var donorTypeEnum = [...]stri..

Study/개념공부 2022.07.22

세션과 쿠키 동작원리 및 쿠키, 세션 정의

# 세션과 쿠키를 이용한 권한의 기본적인 동작 1) 로그인을 통하여 Id와 비밀번호를 서버로 보낸다. 2) 세션을 만든다(SessionId, UserId, Timeout, Authorization) 3) 쿠키안에 SessionId 넣어서 클라이언트에 보낸다. 4) 페이지 이동할 때마다 서버에 쿠키를 보내준다 5) 쿠키안에 있는 SessionId로 서버안에 있는 RAM에서 세션을 찾는다. 6) SessionId가 있으면 Timeout를 업데이트 해주고 권한에 맞는 페이지를 클라이언트로 보내준다. # 로드밸런서 서버를 통하여 프로세스 확장 로드밸런서 서버를 통하여 세션서버를 찾는다. 1번에서 발급받고 1번이 아닌곳에 가면 로그아웃처리간다. 그래서 로드밸러스가 하나 유저를 계속 같은 곳으로 갈 수 있게 해야한..

Study/개념공부 2021.12.26

배포 관련 용어

Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. 쉘 스크립트는 컴파일하지 않고도 쉘에서 바로 실행할 수 있다. - 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴 - 정기적인 빌드에서 한발 나아가 서브버전, Git 과 같은 버전관리시스템과 연동하여 소스의 커밋을 감지하면 자동적으로 자동화 테스트가 포함된 빌드가 작동되도록 설정할 수 있다. - 코드의 변경과 함께 이뤄지는 이 같은 자동화된 빌드와 테스트 작업들은 다음과 같은 이점들을 가져다 준다. 우분투(Ubuntu): 컴퓨터 운영체제 엔진엑스 - 웹서버 ex)카페24

Study/개념공부 2021.01.16

클라이언트-서버 공부

1) 웹 브라우저가 웹 서버에 어떠한 페이지를 요청하게 됨 2) 해당 웹 서버는 웹 브라우저 요청을 받아서 요청된 페이지의 로직 및 DB와의 연동을 위해 어플리케이션 서버에 이들의 처리를 요청한다. 3) 어플리케이션 서버는 DB 연동의 필요하면 DB와 데이터의 처리를 수행 4) 로직 및 DB 작업의 처리 결과를 웹서버에 돌려보낸다. 5) 웹서버는 결과를 다시 웹브라우저에 응답하게 된다.

Study/개념공부 2021.01.16
반응형