AlpoxDev

AlpoxDev

WHERE AM I?

Posts

Tags

About

TAGS

# Git

# Infra

# React Native

# 공부방법

# Next.js

[Git] Git Submodule 삭제방법

[Git] Git Submodule 삭제방법

Git Submodule 삭제 현재 Github에 포트폴리오를 정리하던 와중 클라이언트(웹, 앱)과 서버를 합쳐 레파지토리를 만드는 경우가 허다했습니다. 끌어다쓰고 수정하며 올리는 경우 끌어온 레파지토리가 private인 경우 보이지 않는 경우가 많아서 모두 public으로 설정하기 위해서 git submodule을 삭제해야하는 경우가 많았습니

군복무 결산

군복무 기간 2018.12.20 ~ 2020.07.29 의무경찰로 복무를 하였으며, 34중대에서 김대중 사저 및 미대사저, 149중대인 서대문방순대에서 근무를 하였습니다. 의무경찰 의무경찰은 확실히 다른 병사들과 다르게 복무환경이 좋은 것 같습니다. 싸지방(컴퓨터실)도 괜찮았으며 비교적 많은 여유시간이 주어져 자기계발을 많이 할 수 있

클린 아키텍쳐 - 11장

11. DIP: 의존성 역전 원칙 의존성 역전 원칙이서 말하는, 유연성이 극대화된 시스템이란 소스 코드 의존성이 추상에 의존하며 구체에는 의존하지 않는 시스템이다. 하지만 소프트웨어는 구체적인 많은 장치에 반드시 의존하기에 비현실적인 아이디어다. 하지만 안정적인 경우에는 제외된다. 우리가 의존하지 않도록 피하고자 하는 것은 바로 변동성이 큰 구체

클린 아키텍쳐 - 10장

10.ISP: 인터페이스 분리 원리 ISP와 아키텍쳐 일반적으로 필요 이상으로 많은 걸 포함하는 모듈에 의존하는 것은 해로운 일이다. 불필요한 재컴파닐과 재배포를 강제하기 때문이다. 결론 불필요한 짐을 실은 무언가에 의존하면 예상치도 못한 문제에 빠진다는 사실이다.

클린 아키텍쳐 - 9장

9. LSP: 리스코프 치환 원칙 하위타입 중 무슨 타입을 사용하는지 전혀 의존하지 않을때 LSP가 적용이 된다. 정사각형/직사각형 문제 Square는 Rectangle의 하위타입으로 적절하지 않다. Rectangle은 너비와 높이는 독립적이지만, Square는 그렇지 못하다. 즉 너비와 높이가 같아야 하기 때문에 독립적일 수 없다.

클린 아키텍쳐 - 8장

8. OCP: 개방-폐쇄 원칙 > 소프트웨어 객체는 확장이는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. 다시말해 소프트웨어 개체의 행위는 확장할 수 있어야 하지만, 이때 산출물을 변경해서는 안 된다. 소프트웨어 아키텍쳐를 공부하는 가장 근본적인 이유가 바로 이 때문이다. 만약 요구사항을 살짝 확장하는 데 소프트웨어를 엄청나기 수정해야한다면,

클린 아키텍쳐 - 7장

설계원칙 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID이다. SOLID원칙의 목적은 중간 수준의 소프트웨어 구조가 아래와 같도록 만드는데 있다. 변경에 유연 이해하기 쉬움 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다. 잘 설계된 중간 수준의 컴포넌트를 이용하더라도 시스템 전체를 엉망진창으로

클린 아키텍쳐 - 6장

6. 함수형 프로그래밍 불변성과 아키텍쳐 우리가 동시성 애플리케이션에서 마주치는 모든 문제, 즉 다수의 스레드와 프로세스를 사용하는 어플리케이션에서 마주치는 모든 문제는 가변 변수가 없다면 절대로 생기지 않는다. 아키텍트라면 동시성문제에 대해 지대한 관심을 가져야만 한다. 우리는 스레드와 프로세스가 여러 개인 상황에서도 설계한 시스템이

클린 아키텍쳐 - 5장

5. 객체 지향 프로그래밍 Object-Oriented(객체 지향)의 본질을 설명하기 위해 세가지 주문에 기대는 부류가 있다. 캡슐화, 상속, 다형성이다. 캡슐화? 데이터와 함수를 쉽고 효과적으로 캡슐화하는 방법을 OO언어가 지원한다. 이를 통해 데이터와 함수가 응집력 있게 구성된 집단을 서로 구분 짓는 선을 그을 수

클린 아키텍쳐 - 4장

4. 구조적 프로그래밍 증명 프로그래머는 입증된 구조를 이용하고, 이들 구조를 코드와 결합시키며, 그래서 코드가 올바르다는 사실을 스스로 증명하게 되는 방식이었다. 하지만, goto 뮨장이 모듈을 더 작은 단위로 재귀적으로 분해하는 과정에 방해가 되는 경우가 있다는 사실을 발견했다. goto문의 좋은 사용 방식은 if/then/else 와

쉼표 : 흡연자와 비흡연자의 권리 공존 프로젝트

쉼표 : 흡연자와 비흡연자의 권리 공존 프로젝트

기획 ![](https://user-images.githubusercontent.com/29870990/46199969-5b81d900-c34b-11e8-8c5c

Go언어와 Gin 프레임워크를 이용한 웹서버 개발시작하기

주의사항 필자도 Go와 Gin을 다룬지 얼마되지 않아 제 블로그가 정답이 아니라는걸 알려드리고자 합니다. 추후에 Go와 Gin프레임워크를 많이 다루고 사용한 후 글을 다시 수정할 계획이 있습니다. 많은 구글링을 통해 정리한 자료입니다. 프로젝트 코드 [AlpoxDev/gin-tutorial](https://github.com/AlpoxD

얼굴 분석 서비스 기획안

서비스 : 한줄 요약 얼굴을 평가해주는 서비스이다. 얼굴에 대한 기준은 주관적이지만 초점을 재미와 흥미에 초점을 두었으며, 사람들의 눈, 코, 입 등 각각의 요소에 따른 길이와 크기를 자신의 얼굴과 비교해주는 서비스이다. 서비스 : 디테일 얼굴의 요소들의 길이와 크기를 딥러닝 api를 이용해 분석한다. 사람들 마다 얼굴의 크기

GO 기초 문법 정리

Go Lang 서론 새로운 것을 배우지 못하고 평소와 같이 JS를 하던 와중 새로운 언어를 배우는것에 관심이 생겼습니다. 그 와중 요즘 뜨는 언어인 go언어와 Rust언어를 지켜보고 있는 와중 구글이 만든 언어인 go언어가 내 취향에 더 맞다고 판단하여 한번 배워보도록 합니다. Hello, World! packag

클린 아키텍쳐 - 3장

3. 패러다임 개요 구조적 프로그래밍 제어흐름의 직접적인 전환에 대한 규칙을 부과한다. 객체 지향 프로그래밍 제어흐름의 간접적인 전환에 대한 규칙을 부과한다. 함수형 프로그래밍 람다 계산법의 기초가 되는 불변성으로, 심볼의 값이 변경되지 않는다는 개념을 영향 받았다. 함수형 프로그래밍은 할당문에 대해 규칙을 부과한다.

클린 아키텍쳐 - 2장

2. 두가지 가치에 대한 이야기 모든 소프트웨어 시스템은 이해관계자에게 서로 다른 두가지 가치를 제공하는데, 행위와 구조가 바로 그것이다. 소프트웨어 개발자는 두 가치를 모두 반드시 높게 유지해야 하는 책임을 진다. 행위 소프트웨어의 첫 번째 가치는 바로 행위다. 프로그래머를 고용하는 이유는 이해관계자를 위해 기계가 수익을 창출

클로젯 웹 기획안

대표적인 기능 대표적인 기능들은 이와 같습니다. 에디터의 작품 목록들을 볼 수 있습니다. 에디터의 작품 목록들을 정렬할 수 있습니다. 정렬 방법에는 글의 순서, 조회수, 카테고리별로 모아보기, 태그별로 보기 총 4가지의 방법이 있습니다. 에디터의 작품을 자세히 볼 수 있습니다. 마크다운 양식으로 작성이 되며, 댓글을 달 수 있습니다.

클린 아키텍쳐 - 1장

1. 소개 시스템을 동작하게끔 만드는 일과 제대로 만드는 일은 전혀 다르다. 소프트웨어를 잘 만드려면 사고력과 통찰력을 키워야 한다. 하지만 대다수의 프로그래머는 이러한 능력을 개발하지 않고, 훈련과 헌신이 필요하지 않는다 생각한다. 소프트웨어를 잘 만들려면 무엇보다고 기술을 향한 열정과 전문가가 되려는 열망이 필요

Next.js 소개 및 시작하기

Next.js 소개 및 사용 > CRA(create-react-app)이 아닌 Next.js를 소개하고 시작하는 법을 알려드리고자 합니다. Next.js를 사용하는 이유부터, Next.js의 장점과 단점을 소개해드리고자 합니다. CRA 대신 Next.js를 선택하는 이유 저는 Next.js를 사용하는 이유는 '단 한가지' 입니다.

styled-components 시작하기

react.js를 스타일링 할 때 많은 방법이 존재합니다. 그 중 js 또는 tsx파일에 css를 작성할 수 있는 styled-components를 이용하는 방법을 알아보고자 합니다. 필자는 Sass(scss)를 사용하다가 최근에 styled-components의 매력에 빠져 스타일링을 바꾸었습니다. 설치 기본적인 코드는 css에서 비롯됩니다.

프로그래밍 공부 방법에 대한 고찰

주관적인 의견이 많이 들어가있습니다. 제 의견이 정답도 아니기에 어느정도 필터링을 하면서 읽어주시면 감사하겠습니다. 목차 프로그래밍 추세 사람들의 프로그래밍 관심에 대한 생각 여러분은 어떻게 공부를 해오셨나요? 프로그래밍 공부는 주입식 교육을 통해 절대로 이루어질 수 없다. 프로그래밍 공부는 암기식 교육을 통해 절대로 이루어질