IT 7

[Mac] Homebrew 설치하기 | 맥북 필수 프로그램🍺

Homebrew(홈브류)란? Homebrew는 macOS의 패키지 관리 툴이며, 맥북 사용자라면 필수적으로 설치해야할 프로그램 중 하나이다. 간단한 명령어로 다양한 소프트웨어를 설치, 관리, 제거할 수 있어 매우 유용하다! ✓ Homebrew 공식 사이트: https://brew.sh/✓ Homebrew 공식 문서: https://docs.brew.sh/Manpage✓ Homebrew Github 주소: https://github.com/Homebrew/brew Homebrew는 Ruby로 개발되었고, 오픈소스 소프트웨어로 현재(2024년)도 많은 개발자들이 활발하게 개발이 이루어지고 있다. 2010년 Hoebrew는 Github에서 세 번째로 많이 포크된 저장소였을 정도로 활발한 오픈소스 기여가 이루..

IT 2024.08.07

[스프링 입문] 스프링 웹 개발 기초

웹 개발 방식 3가지 정적 컨텐츠 MVC와 템플릿 엔진 API 📝 정적 컨텐츠 정적 컨텐츠 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공한다. Spring Boot Features 정적 컨텐츠 hello-static.html 정적 컨텐츠 입니다. resources/static/hello-static.html 실행 http://localhost:8080/hello-static.html 정적 컨텐츠 동작 원리 스프링은 가장 먼저 controller에서 hello-static이 있는지 찾는다. 이때, controller가 먼저 우선순위를 갖는다 없으면 resources/static에서 hello-static을 찾는다. 📝 MVC와 템플릿 엔진 MVC Model, View, Controller 관심사 분리가 ..

IT/Spring 2023.07.24

[스프링 입문] 프로젝트 환경설정

📝 프로젝트 생성 스프링 부트 스타터를 이용해 스프링 프로젝트 생성한다. (https://start.spring.io/) IntelliJ Gradle 대신에 자바 직접 실행 최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정인데, 이렇게 하면 실행 속도가 느리다. 아래와 같이 변경하면 자바로 바로 실행해서 실행 속도가 더 빠르다. 📝 라이브러리 살펴보기 Gradle이나 Maven 같은 빌드 툴은 의존관계를 관리한다.즉, 의존관계가 있는 라이브러리를 함께 다운로드 한다. 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-..

IT/Spring 2023.07.24

[Spring] 김영한의 스프링 완전 정복 로드맵 커리큘럼

🔗 인프런 바로가기: https://www.inflearn.com/roadmaps/373 로드맵 코스 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 총 28개 수업 (5시간 21분) / 무료 강의 바로가기 스프링 핵심 원리 - 기본편 총 65개 수업 (12시간 5분) / 88,000원 강의 바로가기 모든 개발자를 위한 HTTP 웹 기본 지식 총 41개 수업 (5시간 40분) / 44,000원 강의 바로가기 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 총 72개 수업 (15시간 22분) / 99,000원 강의 바로가기 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 총 129개 수업 (21시간 5분) / 121,000원 강의 바로가기 스프링 DB 1편 - 데이터 접근 핵심..

IT/Spring 2023.07.24

[IntelliJ] Module already exists 에러 해결 방법

개요 아래는 "C:\Work\JAVA\fastcampus" 위치에 "Chap4" 라는 이름의 새로운 모듈을 생성하고자 하는 상황이다. 그런데 "Module already exists" 라는 에러 메시지가 뜨면서 모듈이 생성되지 않는다. 이미 존재하는 이름이기 때문에 생성할 수 없다는 메시지이지만, 해당 경로를 확인해보면 Chap4라는 이름의 모듈은 없다. 즉, 분명 존재하지 않는 이름의 모듈인데 이미 존재하는 이름이라며 생성할 수 없다고 에러 메시지가 뜬 상황이다. 해결 방법 이를 해결하기 위해, 먼저 루트 프로젝트의 .idea 디렉토리의 modules.xml 파일로 들어간다. modules.xml 파일의 내용을 확인해보면 전에 만들었던 Chap4 모듈에 대한 정보들이 등록되어 있다. 이 정보들 때문에 ..

IT/IntelliJ 2023.01.15

[IntelliJ] getter, setter 단축키

개요 public class BirthDay { private int day; private int month; private int year; } class 내부의 멤버 변수들을 private으로 선언한 경우, 이 변수들을 사용하기 위해서는 getter, setter 메서드를 이용해야 한다. 이때 사용할 수 있는 IntelliJ에서 제공하는 getter/setter 생성 단축키에 대해 알아보자. getter, setter 생성 Alt + Insert getter와 setter를 만들고자 하는 클래스 내부에 커서를 두고 "Alt + Insert"를 누르면 위와 같이 뜬다. "Getter and Setter"를 클릭하면 위와 같은 창이 뜬다. 여기서 getter와 setter를 만들고자 하는 변수를 선택하..

IT/IntelliJ 2023.01.11

[Git] Git 원격 저장소(Github) 연결 끊기

로컬 저장소(local repository)와 원격 저장소(remote repository)를 연결하기 위해 보통 git clone 명령어를 사용한다. 이렇게 연결된 로컬 저장소와 원격 저장소의 연결을 끊는 방법에 대해 알아보자. 현재 연결되어 있는 repository 확인하기 git remote -v 위의 명령어를 사용해 현재 연결되어 있는 원격 저장소를 확인할 수 있다. origin https://github.com/Github_Name/Repository_Name.git (fetch) origin https://github.com/Github_Name/Repository_Name.git (push) Repository_Name는 현재 연결되어 있는 원격 저장소의 이름이며, Github_Name는 나..

IT/Git 2023.01.02