분류 전체보기

    (CS) 객체와 객체지향이란?

    컴퓨터 전공생, 아니 코딩에 대한 조금의 학습만 진행해본 사람이라면 객체지향 또는 객체라는 말에 대해 들어본 적이 있을 것이다. 필자도 4년 간의 전공 수업 또 외부 교육 프로그램을 수강하였지만 이에 대한 명확한 정의를 딱 내리라고 하면 솔직히 말해서 어려울 것 같다는 생각이 들었다. 그래서 객체와 객체지향이라는 개념에 대한 학습과 명확한 정의를 내려보고자한다. 객체란? 우선 객체란 무엇인지 먼저 알아보고 시작하는 것이 추후의 내용에 대한 이해를 위해 좋을 것 같다. 우선 객체의 사전적 의미는 실제 존재하는 것, 실체를 의미한다. 즉, 우리가 인식하고 확인할 수 있는 것이라고 말할 수 있겠다. 하지만 컴퓨터 공학에서 말하는 객체는 객체의 사전적 의미와 조금은 다르다. An object is a class..

    곰터뷰와 IDrive e2 (3) - AWS S3 SDK for JavaScript를 활용한 IDrive e2 사용법

    지난 1편에서는 곰터뷰에 대한 간단한 설명과 곰터뷰에서 Object Storage로 왜 IDrive e2를 사용하게 되었는지 포스팅을 했었다. 곰터뷰와 IDrive e2 (1) - 왜 IDrive e2를 사용하게 되었나? 곰터뷰 우선 곰터뷰가 어떤 서비스인지 간단한 설명이 필요할 것 같다. 곰터뷰는 시중에 존재하는 면접 서비스와는 다르게 `무료`로 `로그인 없이` 사용할 수 있는 면접 연습 서비스이다! 곰터뷰 lildev.tistory.com 그리고 지난번 포스트였던 2편에서는 곰터뷰에서 어떤 로직을 통해 IDrive e2에 비디오를 저장하고, 이를 어떤 로직으로 서비스에서 사용할 수 있게 했는지 포스팅해보았다. 곰터뷰와 IDrive e2 (2) - IDrive e2를 사용한 비디오 저장/조회 로직 지난..

    곰터뷰와 IDrive e2 (2) - IDrive e2를 사용한 비디오 저장/조회 로직

    지난 1편에서 곰터뷰에 대한 간단한 설명과 곰터뷰에서 Object Storage로 왜 IDrive e2를 사용하게 되었는지 포스팅을 했었다. 이번에는 그럼 IDrive e2를 사용하여 어떤 방식으로 비디오를 저장하고 조회하는지 살펴보겠다. 곰터뷰와 IDrive e2 (1) - 왜 IDrive e2를 사용하게 되었나? 곰터뷰 우선 곰터뷰가 어떤 서비스인지 간단한 설명이 필요할 것 같다. 곰터뷰는 시중에 존재하는 면접 서비스와는 다르게 `무료`로 `로그인 없이` 사용할 수 있는 면접 연습 서비스이다! 곰터뷰 lildev.tistory.com 비디오 저장 로직 먼저 비디오 저장 로직을 간단하게 그림으로 살펴보자. 다음과 같은 3가지 과정을 통해 비디오를 서버에 저장할 수 있다. 1. Pre-Signed URL..

    곰터뷰와 IDrive e2 (1) - 왜 IDrive e2를 사용하게 되었나?

    곰터뷰 우선 곰터뷰가 어떤 서비스인지 간단한 설명이 필요할 것 같다. 곰터뷰는 시중에 존재하는 면접 서비스와는 다르게 `무료`로 `로그인 없이` 사용할 수 있는 면접 연습 서비스이다! 곰터뷰 www.gomterview.com 로그인 없이 사용할 수 있는 면접 연습 서비스이지만! 서비스에 가입하는 회원에게 돌아가는 혜택도 있어야하지 않는가? 그렇기에 회원에게 촬영한 동영상을 서버에 저장하고 이를 필요할 때마다 다시 볼 수 있는 기능을 제공하고자 했다. 이를 위해 프로젝트 개발 전에 동영상을 어디에 저장하여 서비스할 것인지 결정하는 것이 우선적인 해결 과제였다. 시행 착오 초기 계획 직장인도 아니고, 그렇다고 금수저도 아닌 우리에게 가장 중요한 것은 온라인 스토리지 사용 시의 지출하게 될 금액이었다! 그래서..

    페어 프로그래밍(Pair Programing)

    페어 프로그래밍을 처음 접하게 된 것은 소프트웨어공학 수업 시간에 애자일 방법론을 배우고 있었을 때였다. 그때만 해도 페어 프로그래밍을 직접 해보는 경험은 없을 것 같고, 교수님께서도 자세한 설명이 없으셔서 그냥 알아만 두자라며 넘어갔던 것으로 기억한다. 그렇게 대충 지나갈 줄 알았지만, 부트캠프 활동을 통해 페어 프로그래밍을 경험해 볼 좋은 기회를 얻게 되어서 이에 대한 내용을 자세하게 정리해보고자 한다. 페어 프로그래밍이란? 위키백과에 따르면 페어 프로그래밍(동료/쌍 프로그래밍)은 애자일 소프트웨어 개발 중 하나로 하나의 컴퓨터에서 두 사람의 프로그래머가 작업하는 방법이라고 한다. 전체적인 페어프로그래밍 과정을 간략하게 설명해 보겠다. 1. 두 사람의 역할을 코드를 작성하는 사람인 드라이버와 코드 리..

    [Spring] DAO vs DTO vs VO vs Entity

    스프링을 공부 하다 보면, 항상 헷갈리는 개념이 있다. 우선적으로 DAO, DTO, VO 이 세가지의 기능이 확실히 구분이 되지 않는데, 이들을 한 번 정리해보고자 한다. 또한, 정리하던 중 Entity에 대한 개념도 설명하시는 포스팅을 많이 확인하여서 이에 대해서도 정리해보겠다. DAO DAO는 Data Access Object로 DB에 접근하기 위한 객체이다. 직접 DB에 접근하여 데이터를 CRUD하기 위한 기능을 수행한다. DB 접근을 위한 로직과 비즈니스 로직을 분리하기 위해 사용되며 요즘은 MyBatis 등의 DB 접근 라이브러리가 존재하기에 별도로 잘 사용을 안한다. ex. public interface UserDao { User findById(int id); void save(User us..

    [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] Section 5. Catalogs and Orders Microservice

    이 글은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 들은 후에 정리한 글입니다. (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard) Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring ..

    [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] Section 4. Users Microservice ➀

    이 글은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 들은 후에 정리한 글입니다. (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard) Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring ..

    [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] Section 3. E-commerce 애플리케이션

    이 글은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 들은 후에 정리한 글입니다. (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard) Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring ..

    [Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)] Section 2. API Gateway Service

    이 글은 인프런 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 들은 후에 정리한 글입니다. (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard) Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring ..