본문 바로가기

전체글149

클래스 기초 객체(Object) 객체란 한마디로 우리가 표현할 수 있는 셀제 세계의 모든 사물들을 말합니다. ex) 자동차, 동물... 물리적 객체 : 눈에 보이고 만질 수 있는 (개, 고양이...) 개념적 객체 : 보이지 않고 만질 수 없는 (동물, 자동차...) 클래스(Class) 이러한 객체와 관련된 데이터와 처리 동작을 한데 모은 것입니다. class Car { int speed; int fuel; void run() { System.out.println("레츠고"); } void breakNow() { System.out.println("당장 멈춰!"); } } 이러한 클래스를 기술하는 것을 클래스를 정의한다 라고 합니다. 클래스는 객체의 설계도와 같은 것으로, 그 자체로는 사용할 수 없습니다. 사용하기 위.. 2020. 9. 6.
그리디(Greedy) 알고리즘 그리디 알고리즘 그리디(Greedy) 알고리즘, 다른 말로 탐욕법은 현재 상황에서 지금 당장 좋은 것만 고르는 방법을 뜻합니다. 일반적인 그리디 알고리즘은 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구합니다. 즉, 특정한 문제를 만났을 때 단순히 현재 상황에서 가장 좋아 보이는 것만을 선택해도 문제를 풀 수 있는지를 파악할 수 있어야 합니다. 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이므로 '가장 큰 순서대로', '가장 작은 순서대로' 와 같은 기준을 알게 모르게 제시해줍니다. 이 기준은 정렬 알고리즘을 사용했을 때 만족시킬 수 있으므로 그리디 문제는 정렬 알고리즘과 같이 자주 출제됩니다. 또한 그리디 알고리즘은 정당성 분석이 중요합니다. 단순히 가장 좋아보이는 것을 .. 2020. 9. 5.
Executing task 'Main.main()'... Executing task 'Main.main()'... Gradle 프로젝트를 생성하고 메인 메소드를 실행하면 다음과 같은 로그들이 뜹니다. 처음엔 당황스러워서 저것들이 도대체 뭐지 했었지만, 이동욱 개발자님의 블로그를 보고 알게되었습니다. 명령 실행자의 기본값이 gradle 로 되어있었던 것!! 그래서 세팅만 바꿔주면 해결이 됩니다. File > Settings > Build, Execution, Deployment > Build Tools > Gradle 로 들어가서 아래 사진처럼 바꿔주면됩니다. 익숙한 모습으로 돌아왔습니다~ Reference https://jojoldu.tistory.com/450 2020. 9. 5.
깃허브 remote origin 삭제 깃허브 원격 remote origin 삭제 깃허브에서 원격저장소와 연결된 계정을 변경하려면 이 remote origin 라는 브랜치 그룹을 삭제해야 합니다. 삭제를 안하고 그대로 커밋하게 되면 내가 원하는 곳에 커밋이 안되겠죠. 보통 remote 명을 origin 으로 정하는데, 새로 생성하려고 하면 이미 존재한다는 에러가 뜨죠. remote origin already exists 그래서 삭제를 해주고 다시 만들면 됩니다!! remote origin 삭제 삭제는 매우 간단합니다. git remote rm github 위 명령어를 치시면 삭제가 완료됩니다. 다시한번 git remote rm github 명령어를 치게되면 fatal: No such remote: github 라는 로그를 줍니다. 끝!!! A.. 2020. 8. 31.
EC2 배포중에 나는 에러 gradlew Permission denied 에러 만약 -bash: ./gradlew: Permission denied 이런 에러가 뜬다면 gradlew 실행 권한이 없다는 메시지 입니다. 따라서 다음 코드로 실행 권한을 주면 해결됩니다. chmod +x ./gradlew Could not open JPA EntityManager for transaction; 구글을 검색해도 뭔가 확실한 답변을 얻기가 힘들었습니다. 그러다가 뒤의 로그를 더 보니 connection 에러가 나는 것 DB properties를 다시 확인했더니 역시나 오타와 잘못 적은 것들... (제대로 확인하자...) already in use {8080} 에러 위의 제목대로 비슷한 에러가 뜬다면 8080 포트를 이미 사용중인 것입니다... 2020. 8. 30.
Gradle 이용한 Spring Boot 프로젝트 생성 Gradle을 이용한 Spring Boot 프로젝트 생성 참고서적 : 스프링부트와 AWS로 혼자 구현하는 웹서비스 개발 환경 intellij community version java 1.8 gradle 4.10.2 앞서 스프링 이니셜라이저(start.spring.io/)를 통해 프로젝트 생성을 해도 되지만, build.gradle의 코드가 무슨 역할을 하는지, 이니셜라이저 외에 추가가 필요하면 어떻게 해야할지 등을 알기 위해서입니다. build.gradle buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springfram.. 2020. 8. 28.