JAVA

JDK - https://adoptium.net

 

Home | Adoptium

The Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimes

adoptium.net

 

Eclipse - https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

VScode

VScode - https://code.visualstudio.com

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com


확장프로그램

 

 

 

 

Git

[Mac] Homebrew - https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

[Windows] https://git-scm.com/

 

Git

 

git-scm.com

 

WEB

Chrome

https://www.google.co.kr/chrome/?brand=IBEF&gclid=CjwKCAjwkLCkBhA9EiwAka9QRhfv_A9sIhHNOwE0Is56W-xZg6KK29QZ8S4EXSL38ZLq2ucVcnLMTRoC6lgQAvD_BwE&gclsrc=aw.ds 

 

Chrome 웹브라우저

더욱 스마트해진 Google로 더 간편하고 안전하고 빠르게.

www.google.com

 

Chrome 확장 프로그램

 

https://chrome.google.com/webstore/detail/web-developer/bfbameneiokkgbdmiekhjnmfkcnldhhm/related?hl=ko 

 

Web Developer

Adds a toolbar button with various web developer tools.

chrome.google.com

https://chrome.google.com/webstore/detail/html5-outliner/afoibpobokebhgfnknfndkgemglggomo/related?hl=ko 

 

HTML5 Outliner

Generates a navigable page outline with heading and sectioning elements

chrome.google.com


 

mdn - https://developer.mozilla.org/ko/

 

MDN Web Docs

The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.

developer.mozilla.org

 

https://www.mozilla.org/ko/firefox/new/

 

Firefox 최신 버전 다운로드

빠른 페이지 로딩, 작은 메모리 사용 및 다양한 기능을 갖춘 새로운 Firefox가 여기 있습니다.

www.mozilla.org

 

 

 

오미...............

 

잘 가라......

 


나의 2019 맥북에어 레티나(Intel) 사망한 줄 알았으나... 밤새 18시간 동안 고군분투해서 살려냈다! 👊🏻

 

상황

  1. macOS Ventura로 업데이트하면서 발열, 기타 등등 문제로 너무 느려져서 다운그레이드를 하기로 함
  2. macOS Catalina 다운 후 부팅 USB 만듦
  3. 전원 Off 후 10초 뒤에 "Option" 키 누르고 부팅 USB로 부팅 시도.
  4. 아래와 같이 오류 발생


원인

  1. 2018년 이후 출시된 맥북은 "T2칩"이라는 보안이 강화된 칩 장착.
  2. 해당 오류에 관해 애플에 관련내용을 찾으니까 정확하게 명시된 내용이 없음. (일단 메일로 질문해 놨음)
  3. 1000번대 오류는 icloud 나의 찾기 관련 오류/ 2000번대 오류는 네트워크 오류

해결 방법

  1. 인터넷 찾아보니 icloud "나의 찾기"에 등록된 맥북을 삭제해 줌.
  2. 전원 Off 후 10초 뒤에 "Option" 키 누르고 부팅 USB로 부팅 시도.
  3. .... 실패 (찾아보니 해당 기기를 삭제하고 애플 서버에 바로 동기화되는 것이 아니라 최대 48시간 소요될 수 있음)
  4. 계속 시도하다 보니 다운그레이드 성공!

 

교훈

✏️ 더 철저하게 알아보고 다운그레이드하자!

 

🔥지옥 같은 18시간이었다!

✅문제

 

반복문을 사용하여 아래 모양을 출력하시오.

 

✅문제 해설

  • 다이아몬드를 구성하려면 최소 3줄이 필요하다.
  • 짝수의 수를 입력하면 다이아몬드가 출력되지 않는다.... 이를 어떻게 해결할 것인가?
  • 입력하는 수가 홀수, 짝수 구분 없이 구현되어야 한다.
public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.print("숫자 입력 : ");
		int input = sc.nextInt();

		int a = 0;
		int b = 0;

		a = (int) (input / 2) + 1;
		b = (int) (input / 2);

		System.out.println(a);
		System.out.println(b);

		for (int i = 0; i < a; i++) {

			for (int j = 0; j < (a - 1) - i; j++) {
				System.out.printf(" ");

			}

			for (int k = 0; k < 1 + (i * 2); k++)
				System.out.printf("*");

			System.out.println();
//			----------------------------------------

			// i 0 1 2 3
			// k 1 3 5 7
		}

		for (int i = 0; i < b; i++) {
			for (int j = 0; j < i + 1; j++) {
				System.out.printf(" ");

			}

			for (int k = 0; k < b * 2 - (i * 2) - 1; k++)
				System.out.printf("*");

			System.out.println();
		}

 

✅결과

 


💢어쩌다 보니 실행되게 만들었다... 하지만 마지막 코드줄이 가시적으로 보이지 않아서 조만간...다시 코드 리펙토링을 할 생각이다..

 

To Be Continue 👊🏼

✅문제

 

반복문을 사용하여 아래 모양을 출력하시오.

✅문제 해설

  • 앞에서 만든 피라미드를 생각하고 4번째까지는 동일함을 인지한다.

https://beastit.tistory.com/52

 

[JAVA] ✏️ 별찍기 버전 3 ! (피라미드) ⭐️

✅문제 반복문을 사용하여 아래 모양을 출력하시오. ✅문제 해설 노란색 공백을 신경 쓴다! 흰색 공백은 무시해도 됨 public static void main(String[] args) { // 4줄이니까 i를 4번 반복한다. for (int i = 0; i

beastit.tistory.com

 

  • 아래 그림을 보고 구현하려고 노력해보자!

 

public static void main(String[] args) {
	
		// 4줄이니까 i를 4번 반복한다. 
		for (int i = 0; i < 4; i++) {

			//i=0일때 "j < (3 - i)" -> 공백 "   "3개 출력 
 			for (int j = 0; j < (3 - i); j++) {
 				System.out.printf(" ");
 			}

 			//i=0일때 "k < 1 + (i * 2)" -> 별 "*"개 출력 
 			for (int k = 0; k < 1 + (i * 2); k++)
 				System.out.printf("*");

 			System.out.println();

//			----------------------------------------

 		}

		// 3줄이니까 i를 3번 반복한다. 
 		for (int i = 0; i < 3; i++) {
 			
 			// i=0일때 "j < (i + 1)" -> 공백 " " 1개 출력
 			for (int j = 0; j < (i + 1); j++) {
 				System.out.printf(" ");

 			}
 			
 			// i=0일때 "k < 5 - (i * 2)" -> 별 "*****" 출력
 			for (int k = 0; k < 5 - (i * 2); k++)
 				System.out.printf("*");

 			System.out.println();
	}

}

✅결과

✅문제

 

반복문을 사용하여 아래 모양을 출력하시오.

✅문제 해설

  • 노란색 공백을 신경 쓴다!
  • 흰색 공백은 무시해도 됨
public static void main(String[] args) {
	
		// 4줄이니까 i를 4번 반복한다. 
		for (int i = 0; i < 4; i++) {

			//i=0일때 "j < (3 - i)" -> 공백 "   "3개 출력 
 			for (int j = 0; j < (3 - i); j++) {
 				System.out.printf(" ");
 			}

 			//i=0일때 "k < 1 + (i * 2)" -> 별 "*"개 출력 
 			for (int k = 0; k < 1 + (i * 2); k++)
 				System.out.printf("*");

 			System.out.println();

			// 머릿속으로 생각하지말고 써보자! 
 			// i 0 1 2 3 
 			// k 1 3 5 7
	}

}

 

✅결과

 

✅문제

 

반복문을 사용하여 아래 모양을 출력하시오.

✅문제 해설

  • for문을 사용하여 해결한다.
  • 이중 for문의 구조를 잘 생각한다.

 

위 사진을 보고 구조를 잘 생각해보자!

 


 

public static void main(String[] args) {
	
		// 5줄이니까 i를 5번 반복한다. 
		for (int i = 0; i < 5; i++) {

			// i=0 일때 "j < 5 - (i + 1)" -> 공백 "    " 출력 
 			for (int j = 0; j < 5 - (i + 1); j++) {
 				System.out.printf(" ");
 			}
 			//i=0 일때 "j < (i + 1)" -> "*"하나 출력  
 			for (int j = 0; j < (i + 1); j++)
 				System.out.printf("*");

 			System.out.println();
	}

}

✅결과

 

+ Recent posts