오류 (2)

 

 

✔️ 오류가 난 환경

 

운영체제 : MAC

Gradle 기반의 Spring Boot 프로젝트 내의 .jar 파일을 터미널에서 build 하는 과정에서

 

zsh: ./gradlew: Permission denied

 

 

 

✔️ 해결

 

실행권한이 없어서 실행 거부된 거라서

실행권한을 부여해주면 된다.

아래 명령어를 터미널에 입력하면 해결된다.

 

chmod +x gradlew

 

 

 

'chmod' 명령어에 대한 이전 포스팅

2022.05.03 - [TIL(Today I Learned)] - 5/2 (월) Linux 기초2

 

'+x' : 실행 권한을 부여(+) 해준다.

 

권한을 부여해주고 다시 실행해보면 정상적으로 실행된다.

 

 

 

감사합니다.

도움이 되셨길 바랍니다. 😄

 

 

 

 

 

 

❑ 리팩토링(Refactoring)

 

컴퓨터 프로그래밍과 소프트웨어 디자인에서 code refactoring 이란?

외부 동작을 변경하지 않고 기존 컴퓨터 코드를 재구성 하는 프로세스다.

 

 

https://en.wikipedia.org/wiki/Code_refactoring

 

Code refactoring - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Restructuring existing computer code without changing its external behavior This article is about a behaviour-preserving change. It is not to be confused with Rewrite (programming). In

en.wikipedia.org

 

 

 

 

❑ API(application program interface)

 

컴퓨터 프로그램과 컴퓨터 사이의 연결?

프로토콜 집합, 정의를 사용하여 두 소프트웨어의 구성요소가 서로 통신할 수 있게끔 하는 메커니즘

 

 

 

❑ 문자열 배열을 정수 배열로 변환하기

 

parseInt()와 반복문 사용

Integer.parseInt(String[] args)

 

//...
int[] user_info_int(String[] info) {
	int[] userInfoInt = new int[3];
	// String array converts into integers array one by one
	// except name
	for (int i = 0; i < info.length - 1; i++) {
		// Change values except name to integer array
   	 userInfoInt[i] = Integer.parseInt(info[i + 1]);
	}
//...

 

 

 

 

 

❑ 깃허브 error

 

 

➤ 로컬 저장소에서 add 시 에러

 

‘does not have a commit checked out’

 

폴더 내에서 git이 관리하게 하는 명령어(git init)를 2번 하면 발생

터미널에서 ls -a 후 .git 파일 2개 확인

필요없는 .git 및 폴더 삭제

➡️ 해결

 

 

 

➤ push 시 에러

 

'src refspec master does not match any’

 

깃허브에 올릴 때 명령어가 꼬이면 주로 발생

새로운 폴더 만들거나 해당 폴더 내 생성된 .git 파일 삭제하고 처음부터 명령어 입력하면 됨

개인 프로젝트 : 깃 clone해서 수정한 파일 붙여넣기 하고 push 하면 됨

 

 

'does not appear to be a git repository'

 

git remote -v 로 저장소명 올바른지, 연결 잘 되있는지 확인

 

 

 

 

 

복잡한 프로젝트 코딩하기

1단계 프로그램에 필요한 기능들 생각해보기

2단계 프로그램에 필요한 메소드 정의 및 파일 단위로 분할

3단계 프로그램 메소드들의 흐름도 그려보기

 

재귀함수(recursive fuction)?

자신을 다시 부르는 함수

function() 메소드 안에 function() 을 호출

코드가 직관적이고 이해하기 쉬움

 

 

 

❑ 오늘 해결한 intelliJ 오류

 

깃허브에서 clone 한 후에 intelliJ에서 실행

디버깅시 “기본 클래스 를 찾거나 로드할 수 없습니다.”

Project와 package가 잘 연결되있는지 확인!!
코드 첫 줄에 package 구문 맞는지 확인

 

모듈이 잘 연결되있는지 확인

있을경우

오른쪽 상단에 톱니바퀴 -> Preference -> File type -> Java 선택

 

 

 

 

 

 

1