본문 바로가기
반응형

Programming22

.gitignore 작동 안될 때 해결방법 .gitignore 파일에 추적 금지할 파일을 설정했는데 적용되지 않을 때가 있다. git 캐시를 삭제한 뒤 커밋해주면 문제가 해결된다. git rm -r --cached . git add . git commit -m "fixed untracked files" git push 주의) 깃 캐시를 지울 경우 현재까지 수정한 내역이 모두 삭제되거나 푸쉬될 수 있으므로, 저장이 필요한 수정 내역을 먼저 commit 한 뒤 불필요한 내용은 rollback하고 실행한다. 참고 .gitignore is ignored by Git My .gitignore file seems to be being ignored by Git - could the .gitignore file be corrupt? Which file for.. 2024. 1. 13.
SDK vs API SDK(System Development Kit) SDK는 프로그래머가 다양한 플랫폼용 애플리케이션을 구축하는 데 필요한 소프트웨어 도구와 앱이 포함된 키트이다. 여기에는 디버거, 컴파일러, 코드 라이브러리, API, IDE 등 앱 모듈을 만드는 데 필요한 모든 것이 포함된다. 어떤 언어를 대상으로 하던지에 상관없이 SDK가 있을 수 있지만, 대상이 되는 특정 플랫폼이 존재하므로 해당 SDK가 어떤 목적을 가지는 지 파악하는 것이 중요하다. 완벽하진 않지만, 쉽게 비유를 하자면 컨테이너 박스로 이뤄진 하나의 주상복합 건물로 표현할 수 있다. 각각의 컨테이너 박스에는 식당과 세탁소, 편의점 등 여러 시설이 있다고 생각해보자. 의사소통만 통한다면 어떤 인종이 오든 물건을 구매하거나 밥을 먹을 수 있을 것이다.. 2023. 4. 11.
프레임워크(Framework) vs 라이브러리(Library) 프레임워크 (Framework) Frame (틀/규칙) + Work (일)의 합성어로, 어떠한 일을 하기 위한 뼈대/구조를 의미한다. 소프트웨어의 전체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게 하는 것이 목적이다. 따라서 애플리케이션 개발 시 필수적인 코드와 DB 커넥션 등의 기본 기능들을 제공하며, 개발자는 이러한 뼈대 위에서 추가적인 개발을 하는 것으로 기능을 추가할 수 있다. 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분을 프레임워크가 관리하며, 사용자는 프레임워크가 정해준 방식대로 클래스, 메서드들을 구현하면 된다. 한 번쯤 들어봤을 JAVA 서버 개발의 Spring 웹 개발에 사용되는 Angular, Vue.js 등도 모두 프레임워크의 일종이다. 이해를 쉽게 하기 .. 2023. 4. 11.
[Spring Boot] spring initializr 사용하기 spring initializr spring boot 기반으로 spring 관련 프로젝트를 생성해주는 사이트로 project를 다운로드 하여 쉽게 사용 가능하다. https://start.spring.io/ 🔥Project 과거에는 Maven을 많이 사용했지만 최근에는 Gradle을 사용하여 프로젝트를 생성하는 추세이다. 심지어 spring 라이브러리 자체도 Gradle로 넘어오고 있다. 🔥Language 사용하고자하는 언어를 선택해주면 된다. 여기에서는 일반적으로 사용되는 Java를 선택하였다. 🔥Spring Boot 버전을 선택해준다. 버전 옆에 (SNAPSHOT)이라고 적혀 있는 것은 아직 만들고 있는 버전이며, 간혹 (M1)이라고 적혀있는 것은 정식으로 릴리즈되지 않은 버전이다. 따라서 영어로 아.. 2022. 1. 17.
[Spring Boot] IntelliJ 설치하기 다운로드 1. 아래 사이트로 접속 https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 2. 버전 선택하여 다운로드 해당 포스팅에서는 Windows를 설치하였으며, 무료로 사용할 수 있는 Community 버전을 .exe 파일로 설치하였다. - Community : 기업, 개인에 상관없이 무료로 이용 가능하지만 기능이 제한적 (웹을 제외한 기본적인 JVM 언어 및 안드로이드 개발 지원) - Ultimate : 유료이지만 완전한 기능을 제공 (프론트엔드-웹 개발을 위한 기능 제공) Spring의 경우 Community 에.. 2022. 1. 17.
[Clean Code] 의미 있는 이름 (3) [이 포스팅은 아래 서적을 읽고 작성한 글입니다] http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 - YES24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com 자신의 기억력을 자랑하지 마라 계속하여 언급하다시피, 이름을 지을 때는 누가봐도 이해 할 수 있도록 작성하여야한다. 개발자 본인이 기억하지 못할 수도 있고, 기억한다고 하더라도 본인만 알아볼 수 있는 코드는 원활한 의사소통을 방해할 수 있으며, 다른 변수와 충돌을 일으킬 수 있는 등 다양한 문제를 야기할 수 있기 .. 2021. 12. 7.
[Clean Code] 2장 의미 있는 이름 (2) [이 포스팅은 아래 서적을 읽고 작성한 글입니다] http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 - YES24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com 발음하기 쉬운 이름을 사용하라 발음하기 어려운 이름은 기억하기에도, 토론하기에도 어렵다. 어찌어찌 발음한다 쳐도 바보처럼 들리기 십상이다. generate date, year, month, day, hour, minute, second 를 나타내는 단어로 genymdhms를 사용할 수 있겠지만, 발음을 하려면 "지.. 2021. 11. 24.
[Clean Code] 2장 의미 있는 이름 (1) [이 포스팅은 아래 서적을 읽고 작성한 글입니다] http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 - YES24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com 우리는 수많은 곳에 이름을 붙여 사용한다. 가령 시계를 예로 들자면, '시간을 알려준다'는 용도는 동일하지만 그 생김새와 특성에 따라 괘종시계, 손목시계, 아날로그시계, 디지털시계 등등 다양한 이름을 가지게 된다. 만약 누군가 '손목시계를 봤다'라고 한다면 우리는 손목에 찬 작은 시계를 바라보는 행동을 상상할 수 .. 2021. 11. 22.
[Clean Code] 1장 깨끗한 코드 [이 포스팅은 아래 서적을 읽고 작성한 글입니다] http://www.yes24.com/Product/Goods/11681152 Clean Code 클린 코드 - YES24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com 깨끗한 코드를 작성해야 하는 이유 개발자가 작성하는 변수명만 봐도, 그 개발자의 실력을 가늠할 수 있다는 말이 있다. 변수명을 어떻게 짓는 지만 봐도 얼마나 깔끔하고 가독성 좋은 코드를 작성하는지 유추할 수 있다는 의미에서 나온 말이다. 그렇다면 클린 코드가 얼마나 중요하길래 이런 밈까지 나오는 것일까? 이 책에서.. 2021. 11. 17.
반응형