본문 바로가기

분류 전체보기103

vs코드 Error: Could not find or load main class CarTest 문제 vs코드를 쓰다보니 뭔가 해결할 문제들이 많다.. 발단 원래의 사용과 다르게 여러 패키지들을 만들면서 관리하려고 패키지 안에 클래스를 넣고 실행을 시켰다. 결과는 다음과 같은 에러가 뜬 것이다.. Error: Could not find or load main class CarTest Caused by: java.lang.NoClassDefFoundError: chapter6_ObjectOriented/CarTest (wrong name: CarTest) 또 디버깅하면 된다..;; 어쩌라는건지...ㅠㅠ 여러가지 시도를 해봤고 CLASSPATH 환경변수도 바꿔보고 JAVA_HOME도 보고.... 하지만 내 문제는 이거였다. lastcow9000.github.io/java/Java-CLI-%EC%8B%A4%E.. 2021. 5. 12.
[JAVA개념]객체지향언어-3 오늘도 객체지향!! 오늘은 Chapter6을 끝낼 수 있을 것 같아요~ 1. 메서드 오버로딩 자바의 한 클래스 내에서 사용하고 있는 메서드의 이름이 여러개 중복되더라도 매개변수의 개수나 타입이 다르다면 여러개의 메서드를 정의할 수 있는데 이것을 오버로딩이라고 한다. 오버로딩에는 몇가지 조건이 있다. - 메서드 이름이 같아야한다. - 매개변수의 개수 혹은 타입이 달라야한다. - 매개변수가 같으면 리턴타입이 달라도 오버로딩이 아니다. 오버로딩의 예 void println() void println(boolean x) void println(char x) void println(char[] x) void println(double x) void println(float x) void println(int x).. 2021. 5. 11.
[JAVA개념]객체지향언어-2 객체지향의 개념이 생각보다 너무 많아서 3~4개로 나워야 할 것 같네요..ㅠ 1.변수의 종류(클래스, 인스턴스, 지역) 변수는 클래스 변수, 인스턴스 변수, 지역변수가 있다. 클래스 클래의 멤버변수 중 static이 붙은 변수, 인스턴스변수는 붙지 않은 변수, 메서드 내부에 선언된 변수는 지역변수이다. public class Val { static int classVal;// 클래스 변수 int instanceVal;// 인스탄스 변수 void method(){ int localVal;// 지역변수 } } 각 변수들 마다 생성될 시기의 차이가 있는데 차이는 다음 표와 같다. 변수 종류 생성 클래스변수 클래스가 메모리에 올라갈때 인스턴스 변수 인스턴스가 생성되었을 때 지역 변수 변수 선언문이 수행 될때(메.. 2021. 5. 10.
vs코드 한글깨짐 문제 VS코드에서 자바공부를 하는데 한글을 쓰니 한글이 깨지는 문제가 발생했습니다. 처음에는 한글 자체가 문제가 되서 컴파일도 안되고 주석만 한글일 경우에도 문제가 되더라구요..ㅠ 그래서 찾아보니 컴파일을 할 때 utf-8로 컴파일을 하면 된다고 합니다! Ctrl + , 를 입력하여 settings.json을 눌러주면 "code-runner.executorMap" 부분의 java를 봅니다. 아마 이 부분이 컴파일 할때 실행되는 명령어들 인것 같아요 필요한 부분인 자바에 위와 같이 입력해 줍니다. 이 문장의 뜻은 처음에 cd $dir(현재 파일의 위치)를 한 후에 && javac $fileName(파일이름) -encoding utf-8 그리고 && java $fileNameWithoutExt를 입력 한다는 것 .. 2021. 5. 10.
[JAVA개념]객체지향언어-1 1. 객체지향언어 - 객체지향 언어는 기존의 프로그래밍 언어와 다른 전혀 새로운 것이 아니라 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가한 보다 발전된 형태의 언어이다. 즉, 몇가지 규칙들을 이용하여 코드간의 관계를 맺어줌으로써 보다 유기적으로 프로그래밍 할 수 있는 언어이다. - 특징 코드의 재사용성이 높다. 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다 코드간 관계를 이용해 쉽게 코드를 변경할 수 있다. 신뢰성이 높은 프로그래밍이 가능하다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. ※ 주의사항 - 객체지향의 개념을 이해했다 하더라도 실제 프로그램을 작성할 때 객체지향 적으로.. 2021. 5. 9.
[JAVA 개념] 변수, 배열 1. 변수의 타입 변수의 타입은 크게 기본형과 참조형으로 나뉜다. 기본형은 실제 변수값(data)를 저장하는 반면, 참조형은 값이 저장되어 있는 주소를 값으로 갖는다. - 기본형(Primitive type) boolean, char, byte, short, int, long, float, double - 참조형(Reference type) 기본형을 제외한 모든 변수 타입으로, 객체의 주소를 저장한다. 쉽게 생각하면 메소드에 값을 전달하여 해당 메소드에서 값을 변경 했을 때 참조형은 메소드를 부른 곳에서도 값변환이 이루어지고 기본형은 그렇지 않다. // 참조형 public class Blog { static public class Cl{ int a; Cl(int a){ this.a=a; } void pri.. 2021. 5. 8.
vs코드에서 JS 디버깅하기 vscode에서 JS로 코딩공부를 하고 있는데 디버깅을 어떻게 하는지 몰라서 검색을 하게 됐습니다. vs코드에서 js 디버깅 하기를 찾아보면 거의 브라우저를 열면서 하는 법만 나와있더라구요... 조금 더 검색을 하며 찾은 방법을 공유 합니다! 1. 우선 node.js를 설치되어 있어야 합니다. (https://nodejs.org/ko/) 2. ctrl+F5를 눌러 consol.log()를 찍어봅니다. 3. .vscode 폴더에 생성된 launch.json을 열어서 다음과 같이 입력해 줍니다. { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "js 디버깅", "program": "${file}" .. 2021. 5. 8.
[BOJ] 멀티탭 스케줄링(1700) www.acmicpc.net/problem/1700 1700번: 멀티탭 스케줄링 기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전 www.acmicpc.net 분류 - 그리디 알고리즘 레벨 - 골드1 문제 기숙사에서 살고 있는 준규는 한 개의 멀티탭을 이용하고 있다. 준규는 키보드, 헤어드라이기, 핸드폰 충전기, 디지털 카메라 충전기 등 여러 개의 전기용품을 사용하면서 어쩔 수 없이 각종 전기용품의 플러그를 뺐다 꽂았다 하는 불편함을 겪고 있다. 그래서 준규는 자신의 생활 패턴을 분석하여, 자기가 사용하고 있는 전기용품의 사용순서를 알아내었고, 이를 기반으로 플러그를.. 2021. 5. 7.