2023/09 11

[Java 자바] 열거형 상수(enum)의 기본 사용법

⚾enum이란? : 공통점을 가진 상수들의 집합 계절 혹은 요일처럼 특정한 카테고리로 묶을 수 있는 데이터들이 있다. 프로그래밍을 하다보면 상수를 static final 로 선언하는 경우가 많은데, 이는 상수의 갯수가 많아질수록 효율을 떨어뜨린다. enum은 이를 보완하기 위해 만든 열거형 타입으로, 서로 연관된 상수들은 enum 클래스로 묶어주면 편리하다. ⚽enum 선언하기 enum Season{ 봄, 여름, 가을, 겨울 } 타입의 이름은 직관적으로 짓는 것이 가독성이 좋다. [ 봄, 여름, 가을, 겨울 ] 의 공통점은 계절이니 Season 타입으로 선언했다. enum Season { 봄("spring"), 여름("summer"), 가을("autumn"), 겨울("winter"); private St..

Programming/JAVA 2023.09.30

[프리코스 대비반] 2주차 회고

🎲2주차 미션 https://github.com/woowacourse/java-baseball-precourse GitHub - woowacourse/java-baseball-precourse: 숫자 야구게임 미션을 진행하는 저장소 숫자 야구게임 미션을 진행하는 저장소. Contribute to woowacourse/java-baseball-precourse development by creating an account on GitHub. github.com 2주차 미션은 개별 문제가 아닌 하나의 문제를 구현하는 것이었다! 1주차와는 달리 어디서부터 시작을 해야할지 막막했다... 객체지향의 코드를 작성해본 적이 거의 없었기 때문이다🥺 우테코 포크된 저장소의 코드들을 참고를 엄청 많이 해서( https:/..

일상 2023.09.15

[Java 자바] 생성자(Construnctor) 의미와 사용법

❔생성자란? 객체(인스턴스)를 새로 생성할 때 호출하는 메서드로, 객체의 변수들을 초기화하는 작업에 사용된다. 생성자도 메서드이기 때문에 클래스 내부에서 선언 되어야 한다. 🎲생성자의 조건 1. 생성자의 이름은 클래스 이름과 동일해야 한다. 2. 생성자는 void 타입이다. 3. 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 📃생성자 선언 방법 // 매개변수 O [클래스명] (타입 변수명, 타입 변수명...){ ... }; // 매개변수 X [클래스명] ( ){ ... }; 메서드 내부에는 객체가 생성될 때 수행될 코드를 적는다. 그런데, 생성자는 void 타입인데 왜 이름 앞에 void를 붙이지 않는가? 메서드 앞에 리턴 타입을 붙이는 것이 원칙이지만, 모든 생성자는 리턴값이 없으..

Programming/JAVA 2023.09.13

[프리코스 대비반] 1주차 회고

프리코스를 미리 경험해보고 싶은 사람들끼리 모여 대비반을 만들었다. 같이 문제 풀어보면서 성장할 좋은 기회라고 생각했다! 먼저 제안해주신 팀원께 감사하다. . 🙌 🎲1주차 미션 woowacourse-precourse/java-onboarding: 온보딩 미션을 진행하는 저장소 (github.com) GitHub - woowacourse-precourse/java-onboarding: 온보딩 미션을 진행하는 저장소 온보딩 미션을 진행하는 저장소. Contribute to woowacourse-precourse/java-onboarding development by creating an account on GitHub. github.com 위의 깃 레퍼지토리에 있는 7가지의 문제를 풀어내는 것이 1주차 미션..

일상 2023.09.13

[intelliJ 인텔리제이] 언어팩 영어(English)로 설정하기

인텔리제이에서 한글 언어팩을 추천해줘서 다운로드를 했는데, 다운과 동시에 자동으로 변경이 되었다. 구글링할 때도 편하고 또 영어가 더 눈에 익어서 다시 돌려놓는 방법을 찾아보았다. 메뉴바 언어도 다 한글인 게 상당히 낯설다. . 뭐가 뭔지도 모르겠고 ㅠ ㅠ [파일] - [설정]을 눌러준다. 혹은 단축키 [ Ctrl + Alt + S ] 플러그인에 들어가면 설치된 항목들을 볼 수가 있다. 한국어 언어팩의 체크를 해제해준다. 모달이 뜨면 다시 시작을 눌러준다. 변경 완료! 다시 영어로 바뀌었다😋

&c. &c. 2023.09.12

[html] 텍스트 관련 태그 정리(b, strong, ins, del, i, em, mark, br, hr, p, span, div, h)

📌굵은 텍스트 굵은 글씨 굵은 글씨 📌선(line) 태그 밑줄친 글씨 취소선 그은 글씨 📌이탤릭체(기울어진 텍스트) 밑줄친 글씨 취소선 그은 글씨 📌기타 형광펜 줄 바꿈 수평선 🟡 태그를 제외하고 모두 inline 요소 📌단락 태그 paragraph 📌헤드라인(headline) 제일 큼 큼 보통 약간 작음 작음 많이 작음 📌블록(block) 레벨 태그 블럭 단위로 묶는 태그 🟡 태그를 제외하고 모두 block 요소

[GitHub 깃허브] 브랜치를 삭제하면서 PR도 삭제된 경우, 복구하기! (Reopen pull request )

브랜치를 삭제했는데 PR이 작성되어 있었던 브랜치라면? 확인해보니 삭제되면서 PR도 closed 로 넘어간다. . . 그리고 브랜치를 restore 해줬어도 PR도 따로 reopen 해주어야 한다. 복구하는 방법은 정말 간단했다👀 복구 전에는 당연하게도 closed pr 목록에서 확인할 수가 있다. 👇 복구할 PR을 클릭해준다. closed 된 상태여도 내용을 확인하고 코멘트도 계속 달 수가 있다. 스크롤을 내리면 [Reopen pull request] 이 있다. 클릭한다. reopend 되었다는 기록이 업데이트 된 것까지 확인하면 끝이다! 👇

&c. &c. 2023.09.09

[github 깃허브] 브랜치 생성 및 조회하기 (+원격 저장소에 push)

인텔리제이에는 브랜치를 생성하는 기능(버튼) 이 있지만 IDE가 바뀌는 경우를 생각하면, 명령어를 알아두는 게 훨씬 도움이 될 것 같다. 클릭보다는 터미널에서 그냥 치는 게 편할 거 같기도 하고..? 🚩브랜치 생성 후 원격 저장소에 push하기 생성 👉 git branch [브랜치명] push 👉 git push origin [브랜치명] 로컬에서 브랜치를 먼저 생성해서 원격 저장소에 없을 경우에만 푸쉬해주면 된다! 테스트해보니 마지막 줄에 new branch [one]이 생성되었다고 뜬다. 📃브랜치 조회하기 로컬 브랜치 조회하기 👉 git branch 원격 브랜치 조회하기 👉 git branch -r 모든 브랜치 조회하기 👉 git branch -a 브랜치는 이렇게 분류해서 조회하는 것이 가능하다! -r..

&c. &c. 2023.09.08

[github 깃허브] 깃 브랜치(branch) 이름 변경하는 방법 (+ 주의해야 할 점)

협업을 하면서 브랜치를 몇 번 생성하다 보니까 브랜치의 이름도 의미가 정확하게 전달되는 것으로 지어야 한다는 걸 느낀다 . . 나처럼 협업을 많이 해보지 않으셨던 분들은 공감하실 것 같다 . .👀 아무튼 나도 브랜치 이름을 바꿔야 하는 상황이었다. 바로 들어가봅시다😎 1. 로컬 브랜치 이름 변경하기 git branch -m [예전이름] [새이름] eclipse 브랜치를 intellij 라는 이름으로 수정 아직까진 로컬의 브랜치만 바뀐 상황이다. 바꾼 이름을 원격 저장소 브랜치에도 적용해주어야 한다. 2 - 1 . 원격 저장소에 push 해주기 git push origin [새이름] 바뀐 브랜치를 깃허브에 push 해주었다. 깃허브에 들어가보면 intellij 브랜치가 들어온 것을 확인할 수 있다. 2- ..

&c. &c. 2023.09.07

[IntelliJ 인텔리제이] 디렉토리(폴더)를 모듈로 변경하기

자바 코드를 작성한 후 테스트코드 실행이 안 되는 문제에 맞닥뜨렸다😋 테스트코드를 담고 있는 디렉토리가 종종 모듈로 인식되지 않는 경우가 있는데, 이때 발생하는 문제라고 한다. 💻모듈( module )이란? 프로그램을 구성하는 구성 요소로, 관련된 데이터와 함수를 하나로 묶은 단위 라고 하는데, 이것만 읽으면 솔직히 내표정 = 🙄? 이었다. 말하자면, 이 모듈은 연관된 함수와 클래스 등으로 이루어지는데 프로그래밍을 할 때 기능별로 따로 모듈을 구성하는 것이 효율적이다. 그래서 프로그래밍시 모듈로 인식이 되어야 내부 파일들을 컴파일하고 실행할 수 있다. 📂모듈로 변경하기 현재 모듈로 바꾸고자 하는 디렉토리는 week1 이고, week1 하위에 테스트코드 파일이 있다. week1 은 일반 폴더 아이콘으로 표..

&c. &c. 2023.09.03