본문 바로가기

Computer Science/개발상식13

UX란 무엇인가? 항상 UI와 UX의 개념의 차이를 궁금해 했다. UX(사용자 경험) 사용자가 기업, 서비스, 기업의 제품과 상호작용하면서 얻는 모든 측면의 경험을 의미한다. 너무 어렵다. UI design 사용자들이 컴퓨터 또는 기계를 구동하기 위해 접하는 매개 Graphical GUI design Physical PUI design UX design UI(사용자들이 컴퓨터등의 기기를 구동하기 위해 접하는 매개)를 사용중, 후 사용자의 기분 Brand BX design Customer CX design case) 현대 카드 옆면의 색깔을 이용해 지갑 속에서 식별이 가능한 것 신분증 촬영을 통한 신분 확인 UI를 수정해서 사이트에 더 오래 머물게 하는 것 백화점에 시계, 창문이 없고, 에스컬레이터는 잘 보이고 엘리베이터는.. 2022. 1. 24.
NTP란 무엇인가? NTP란 네트워크 시간 프로토콜(Network Time Protocol)의 약자이다. 즉 네트워크로 연결돼있는 컴퓨터들끼리 시간을 동기화 시키는데 사용되는 프로토콜이다. NTP는 미국 델라웨어 대학의 데이빗 밀스에 의해 처음 개발되었고, 지금은 인터넷 표준이 되었다. NTP는 컴퓨터 클록 시간을 1/1000초 이하까지 동기화시키기 위해 협정 세계 시각(UTC)을 사용하게 됩니다. NTP는 계층적인 구조를 가지고, 각각의 계층은 상위 계층으로부터 시간을 동기화합니다. 지연을 최소화하기 위해서 계층은 지역을 기반으로 구성됩니다. 최상위 레벨은 0 ,최하위레벨은 15로 총 16개의 계층으로 이루어집니다. 0 레벨은 Primary Reference clock입니다. Stratrum 1은 Stratum 0 에 다.. 2021. 11. 5.
객체 지향 프로그래밍이란 무엇인가 객체 지향 프로그래밍(Object Oriented Programming). 학교 수업에서도 회사 면접에서도 중요하게 다루지만 객체 지향 프로그래밍이 뭔지 아직도 정확히 이해하지 못했다. OOP에 대해 한번 알아보자. 객체 지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이다. 현실 세계를 프로그래밍으로 가져와서 사용하는 것을 말한다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 어플리케이션에 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라고 한다. OOP로 코드를 작성하면 재사용성이 높다. 로직을 라이브러리로 만들어 두면 계속해서 사용할 수 있고, 신뢰성을 확보할 수 있다. 또한 각각의 라이브러리의 예외상황을 잘 만들어 두면 버그 발생도 줄일 수 있고, 내부의 세밀한 동작.. 2021. 10. 12.
MVC패턴이란 무엇인가? MVC는 Model, View, Controller로 나눠져서 서버를 구성하는 모델을 말한다. 그렇다면 Model은 무엇이고, View는 무엇이고, Contoller는 무엇인가? Controller 클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 수행하는 모델 컴포넌트를 호출한다. 또한 클라이언트가 보낸 데이터가 있다면, 모델에 전달하기 쉽게 데이터를 가공한다. 모델이 업무를 마치면 그 결과를 뷰에게 전달한다. Model 컨트롤러가 호출할 때 요청에 맞는 역할을 수행한다. 비즈니스 로직을 구현하는 영역으롤 응용프로그램에서 데이터를 처리하는 부분이다. 비지니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부라고 할 수 있다. DB에 연결하고 데이터에 대한 CRUD 작업을 수행한.. 2021. 9. 29.
TDD란 무엇인가? TDD는 Test-Driven Development의 약자로 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스이다. 개발자는 요구되는 새로운 기능에 대한 자동화된 테스트케이스를 작성하고 해당 테스트를 통과하는 가장 간단한 코드를 작성한다. 테스트를 통과하는 코드를 작성하고 상황에 맞게 리팩토링하는 과정을 거치는 것이다. 테스트가 코드 작성을 주도하는 개발방식인 것이다. 테스트를 작성하기 위해서, 개발자는 요구사항과 명세를 분명히 이해하고 있어야 한다. 이는 개발자가 보다 요구사항에 집중할 수 있도록 도와준다. 한번에 좋은 코드를 작성하기는 쉽지 않기에 계속해서 리팩토링을 해줘야한다. 이 때 TDD를 해왔다면 간단한 테스트를 통해 리팩토링을 신뢰성있게 진행할 수 있다. 결국 리팩토링의 속도와 코.. 2021. 9. 29.
RESTful한 API란 무엇인가 REST란 REpresentational State Transfer의 약자이다. RESTful이란 REST의 기본 원칙을 성실히 지킨 서비스 디자인을 말한다. REST는 하나의 아키텍처로 볼 수 있다. REST는 Resource Oriented Architecture이다. API 설계의 중심에 자원(Resource)가 있고, HTTP Method를 통해 자원을 처리하도록 설계하는 것이다. REST 6 가지 원칙 Uniform Interface Stateless Caching Client-Server Hierarchical system Code on demand RESTful하게 API를 디자인 한다는 것은 무엇을 의미하는가? 1. 리소스와 행위를 명시적이고 직관적으로 분리한다. 리소스는 URI로 표현되는.. 2021. 9. 28.