본문 바로가기

전체 글400

[Spring] 1-1. 프로젝트 생성 프로젝트 생성 사전 준비물 Java 11 설치 (인데 저는 Java 17을 사용하였습니다.) IDE : IntelliJ 또는 Eclipse 설치 (IntelliJ를 추천하셨습니다.) 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/ 프로젝트 선택 Project : Gradle-Groovy Project Language : Java Spring Boot : 2.3.x (를 사용하라고 하셨지만 이는 강의 녹화 당시의 버전이고 저는 3.1.5를 사용하였습니다.) (*참고 : SNAPSHOT이나 M1 등이 붙어있는 것은 정식 버전이 아니기에 아무것도 붙어있지 않은 3.1.5를 선택함) Packaging : Jar Java : 11 (인데 저는 위랑 맞춰서 1.. 2023. 10. 29.
[Git] Ch.5 협업을 위한 깃 명령어 살펴보기 브랜치 생성하기 브랜치란? 프로젝트 기준 코드인 main 브랜치로부터 독립적인 작업 공간을 만들어주는 기능 여러 개발자가 서로 다른 버전의 코드를 만들 때 서로의 작업에 영향을 주고받지 않기 위해 필요함 ▼git checkout 명령어 주요 옵션 옵션 설명 실행 결과 예 사용할 브랜치를 지정합니다. git checkout -b 브랜치를 생성하고 사용할 브랜치로 지정합니다. git checkout -b -t 원격 저장소에서 생성한 브랜치를 지역 저장소에서 사용할 브랜치로 지정합니다. git checkout -t ▼git branch 명령어 주요 옵션 옵션 설명 실행 결과 예 -a 지역 저장소와 원격 저장소의 브랜치 정보를 함께 보여줍니다. git branch -a -d 브랜치 삭제 git branch -d.. 2023. 10. 29.
[우테코] BE 1주차 공통 피드백 요구사항을 정확히 준수한다 과제 제출 전에 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항의 항목을 모두 잘 지켰는지 다시 한 번 점검한다. 커밋 메시지를 의미 있게 작성한다 커밋 메시지에 해당 커밋에서 작업한 내용에 대한 이해가 가능하도록 작성한다. git을 통해 관리할 자원에 대해서도 고려한다 .class 파일은 java 코드가 있으면 생성할 수 있다. 따라서 .class 파일은 굳이 git을 통해 관리하지 않아도 된다. IntelliJ IDEA의 .idea 폴더, Eclipse의 .metadata 폴더 또한 개발 도구가 자동으로 생성하는 폴더이기 때문에 굳이 git으로 관리하지 않아도 된다. 앞으로 git에 코드를 추가할 때는 git을 통해 관리할 필요가 있는지를 고려해볼 것을 추천한.. 2023. 10. 29.
[우테코] 1주차 회고 우선 스스로에게 수고했다는 말을 하고 싶다! 이렇게 무언가에 몰입해 본 것이 처음이었다. 일주일 내내 우테코 과제만 생각할 정도로🥹 1주차 미션 1주차 미션은 숫자 야구였다. '그렇게 어렵지는 않은데?'라고 생각했지만 환경 설정, 요구사항 지키기 등 개발에 필요한 다른 능력들을 기르고 익숙해지기 위한 미션이란 생각이 들었다. 소감문 1주차에서 가장 아쉬운 점이 이 소감문이었다. 나는 단순히 소감만을 적었는데 다음 주차부터는 무엇을 알게 되었는지, 무엇을 느꼈는지를 더 자세히 적어야겠다는 생각이 들었다! 기능 목록 이 부분도 아쉬운 점이 많다. 사실 개발을 하며 기능 목록을 스스로 이렇게 정리해 본 것은 거의 처음이었다. 그래서인지 처음부터 감을 잡기가 어려웠다. 스터디카페에서 노트를 하나 펼쳐놓고 각 기.. 2023. 10. 29.
[Java] Ch.26 주소록 만들기 프로젝트 구상하기 전화번호를 저장하고 조회하는 기능을 가진 프로그램 데이터 기능 이름 전화번호 이메일 전화번호 입력 전화번호 조회 전화번호 삭제 전체 리스트 조회 프로그램 종료 데이터는 PhoneInfo 클래스를 생성하여 객체의 멤버 변수를 통해 저장하고 조회할 것 이 PhoneInfo 클래스를 이용하는 MyPhoneBook 클래스를 만들어 앞에서 말한 기능들을 구현할 것 PhoneInfo.java package step07; public class PhoneInfo implements java.io.Serializable { private static final long serialVersionUID = 1L; String name; String phoneNumber; String email; publ.. 2023. 10. 27.
[Java] Ch.25 스레드 스레드의 이해 운영체제에서 실행 중인 프로그램 = 프로세스 예전 DOS 운영체제 환경에서는 한 번에 한 프로그램만이 실행되었음 현대 운영체제인 윈도우, 맥OS, 리눅스 등에서는 동시에 여러 프로그램이 실행됨 두 가지 이상의 작업을 동시에 처리하는 것 = 멀티태스킹 프로세스는 자신만의 자원을 가짐 여러 프로세스가 동시에 실행도더라도 자신만의 메모리를 사용하기 때문에 서로 독립적임 실행 중인 애플리케이션, 즉 프로세스에서도 동시에 수행할 수 있는 다수의 코드 블록이 있을 수 있음 ex. 웹 브라우저는 다운로드가 진행 중일 때 계속해서 검색을 할 수 있음 이 작업들은 서로 독립적이어서 동시에 실행할 수 있음 자바 애플리케이션은 JVM 위에서 동작하며, 하나의 JVM은 하나의 애플리케이션을 실행할 수 있음 이 .. 2023. 10. 27.