반응형

프로그래밍 17

[책] 박미정의 깃&깃허브 입문 - 박미정

과거 프로젝트 하던 시절 초기엔 버전 관리 시스템으로 CVS를 쓰다가 그 다음엔 SVN(Subversion)을 쓰고 그 다음엔 아주 오랜 세월이 흐른 뒤 최근에서야 Git을 사용하기 시작했다. SVN을 오래 사용해왔던터라 처음 Git을 접했을 땐 비슷한가 싶다가도 어느 순간 엄청 헷갈리고 그랬다. 아무래도 Branch 때문이었던 것 같다. 막 가지줄기로 이것 저것 뻗어나가고 그러는게 뭔가 익숙하지도 않고 헷갈리고.. 유투브며 간단한 Git 강의 같은거 보고 좀 사용해보고 나서야 어느정도 사용법에 대해 많이 알게 되고 익숙해지기 시작했다. 하지만 그래도 잘 모르겠는게 있었으니... 그럼 여러명이서 프로젝트에서 사용할 때는 어떤식으로 사용하는게 잘 사용하는거지? 맨날 혼자서만 사용하다 보니까 여러명이서 사용..

프로그래밍 2022.03.28

[Kafka] Apache Kafka 설치 및 테스트(for Windows)

Apache Kafka란? Apache Kafka는 움직이는 데이터를 처리하는 Data in Motion Platform, 연속적인 Event 데이터를 처리하는 Event Streaming Platform 입니다. Event는 비즈니스에서 일어나는 모든 일 또는 데이터를 의미합니다. 배달앱에서 음식을 주문하거나 배달이 어디쯤 오고 있는지 위치를 조회하거나 택시의 GPS 좌표를 조회하거나 은행에서 돈을 이체하는 등 이러한 것들을 Event라고 합니다. Event Stream은 이렇게 연속적이고 많은 Event들의 흐름을 의미하고 Apache Kafka는 이런 Event Stream을 처리해주는 역할을 합니다. Apache Kafka는 링크드인(Linked In)에서 Event Stream 처리를 위해 개발..

프로그래밍 2022.03.22

[JavaScript] NVM 설치하기(for Windows)

NVM이란? NVM은 Node Version Manager의 약자이고 여러 버전의 Node.js 설치 및 버전 변경을 관리해주는 도구입니다. NVM을 사용하면 상황에 맞게 Node.js를 원하는 버전으로 설치하거나 변경할 수 있습니다. 혹시 NVM을 설치하기 전에 Node.js를 먼저 설치하고 싶으신분은 아래 링크로 들어가 Node.js 설치 방법을 확인하고 설치하시면 되겠습니다. [JavaScript] Node.js 설치하기(with Windows Terminal) Node.js란? Node.js 많이 들어본거 같은데 무엇일까요? 간단하게 설명하면 원래 JavaScript는 웹 브라우저 안에서만 동작이 가능했는데 이런 JavaScript를 웹 브라우저 밖에서도 사용할 수 있게 만든 것이 kjchoi.c..

프로그래밍 2022.03.17

[Git] Git 설치하기(Version Control System)

Git이란? 간단하게 설명하면 Git은 버전 관리 시스템입니다. 주로 개발중인 소스코드 버전관리 하는 용도로 많이 사용되고 있습니다. 아래는 Git 공식 홈페이지에 안내된 설명입니다. Git은 소규모 프로젝트부터 대규모 프로젝트까지 모든 것을 빠르고 효율적으로 처리하도록 설계된 무료 오픈 소스 분산 버전 제어 시스템입니다. Git은 배우기 쉬우며 매우 빠른 성능 으로 작은 공간을 차지합니다 . Subversion, CVS, Perforce 및 ClearCase와 같은 SCM 도구보다 저렴한 로컬 분기 , 편리한 스테이징 영역 및 다중 워크플로 와 같은 기능을 제공 합니다. Git 다운로드 Git은 공식 홈페이지에서 다운로드 가능합니다. 홈페이지 접속하면 우측 하단에 다운로드 버튼이 있습니다. 버튼을 클릭..

프로그래밍 2022.03.16

[JavaScript] Node.js 설치하기(with Windows Terminal)

Node.js란? Node.js 많이 들어본거 같은데 무엇일까요? 간단하게 설명하면 원래 JavaScript는 웹 브라우저 안에서만 동작이 가능했는데 이런 JavaScript를 웹 브라우저 밖에서도 사용할 수 있게 만든 것이 Node.js 입니다. Node.js 공식 홈페이지를 보면 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이라고 설명되어 있습니다. Node.js 다운로드 Node.js는 공식 홈페이지에서 다운로드 받을 수 있습니다. 홈페이지 들어가서 왼쪽에 있는 16.14.0 LTS 버전을 다운로드 받습니다. LTS란 Long Term Support의 약자로 장기간 동안 지원한다라는 의미이니 참고하시기 바랍니다. Node.js Node.js® is a JavaScr..

프로그래밍 2022.03.16

[Spring] STS 4 설치 및 설정하기(Spring Tool Suite 4)

Spring 개발을 위한 개발도구인 STS4(Spring Tool Suite 4)를 설치해보도록 하겠습니다. STS는 Spring 기반 엔터프라이즈 애플리케이션 개발을 위한 도구입니다. STS 말고도 일반 Eclipse나 IntelliJ IDEA도 사용 가능하니 참고하시기 바랍니다. STS 설치에 앞서 기본적으로 Java 설치가 필요합니다. 아직 Java 설치가 안 되었다면 아래 게시물을 참고하여 Java를 설치해주시기 바랍니다. STS에 내장 JRE가 포함되어 있기는 하지만 원하는 버전의 Java를 사용하기 위해 여기서는 OpenJDK 11 버전을 설치하도록 하겠습니다. Java 설치 [Java] OpenJDK 설치하기(JDK Builds from Oracle) Java 프로그래밍을 하기 위해 처음에 ..

프로그래밍 2022.03.15

[Java] OpenJDK 11 설치하기(JDK Builds from Oracle)

Java 프로그래밍을 하기 위해 처음에 해야할건 무엇일까요? 그렇죠. Java 설치를 먼저 해야겠죠? 너무 당연했나요? 😅 그럼 Java의 무료 버전인 OpenJDK를 설치해보도록 하겠습니다. OpenJDK도 종류가 여러가지가 있는 것 같은데 저는 Oracle에서 제공하는 OpenJDK를 설치해보도록 하겠습니다. 저는 Windows 운영체제 사용자이기 때문에 Windows 기준으로 설명하도록 하겠습니다. 혹시 다른 운영체제를 사용중이시라면 다른 곳을 찾아보시기 바랍니다. 😭 OpenJDK 다운로드 아래 페이지에 접속해 OpenJDK 11 버전을 다운로드 받습니다. Java Platform, Standard Edition 11 Reference Implementations Java Platform, Sta..

프로그래밍 2022.03.14

[TIL] 클린코드(Clean Code) - 10장. 클래스

📌 오늘 TIL 3줄 요약 SRP(단일책임원칙) : 클래스는 작아야 하고 클래스는 책임, 즉 변경할 이유가 하나여야 한다. OCP(개방폐쇄원칙) : 새 기능을 수정하거나 기존 기능을 변경할 때 건드릴 코드가 최소인 시스템 구조가 바람직하다. 이상적인 시스템이라면 새 기능을 추가할 때 시스템을 확장할 뿐 기존 코드를 변경하지는 않는다. DIP(의존역전원칙) : 상세한 구현에 의존하는 클라이언트 클래스는 구현이 바뀌면 위험에 빠진다. 그래서 우리는 인터페이스와 추상 클래스를 사용해 구현이 미치는 영향을 격리한다. 📆 TIL (Today I Learned) 날짜 2022.03.09 📚 오늘 읽은 범위 10장. 클래스 📝 책에서 기억하고 싶은 내용 클래스는 작아야 한다! 함수는 물리적인 행 수로 크기를 측정했다..

프로그래밍 2022.03.09

[TIL] 클린코드(Clean Code) - 9장. 단위 테스트

📌 오늘 TIL 3줄 요약 테스트 코드가 지저분하면 코드를 변경하는 능력이 떨어지며 코드 구조를 개선하는 능력도 떨어진다. 테스트 코드는 최소의 표현으로 많은 것을 나타내야 한다. 테스트 함수 하나는 개념 하나만 테스트하라. 📆 TIL (Today I Learned) 날짜 2022.03.05 📚 오늘 읽은 범위 9장. 단위 테스트 📝 책에서 기억하고 싶은 내용 TDD 법칙 세 가지 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. 테스트 코드가 지저분할수록 변경하기 어려워진다. 테스트 코드가 복잡할수록 실제 코드를 짜는 시간보다 테스트 케이스를 추가..

프로그래밍 2022.03.05

[TIL] 클린코드(Clean Code) - 7장. 오류 처리

📆 TIL (Today I Learned) 날짜 2022.03.04 📚 오늘 읽은 범위 7장. 오류 처리 📝 책에서 기억하고 싶은 내용 오류 코드보다 예외를 사용하라 : 오류가 발생하면 예외를 던지는 편이 낫다. 그러면 호출자 코드가 더 깔끔해진다. 논리가 오류 처리 코드와 뒤섞이지 않으니까. (p.131) Try-Catch-Finally 문부터 작성하라 : 어떤 면에서 try 블록은 트랜잭션과 비슷하다. try 블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다. 그러므로 예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는 편이 낫다. 그러면 try 블록에서 무슨 일이 생기든지 호출자가 기대하는 상태를 정의하기 쉬워진다. (p.132) 먼..

프로그래밍 2022.03.05
반응형