객체 상속 feat. 유레카
하고싶은거/Java2024. 6. 12. 17:43객체 상속 feat. 유레카

정적 멤버 staic을 사용 -> 정적멤버는 메소드영역에 저장되어 객체를 생성하지 않고 사용할 수 있다메소드 영역에 저장되기 때문에, 해당 클래스가 메모리로 로딩되면 사용할 수 있다 인스턴스 필드, 메소드, this사용 불가(인스턴스 : static아닌 변수들, this는  heap에 들어가있는 객체를 가리킴) Final 필드초기값을 저장 후 수정할 수 없게 만든다.즉, 상수(불변의 값)로 설정하고 싶으면, static final을 변수 선언앞에 붙여서 상수로 지정할 수 있다.(객체마다 저장할 필요가 없고 : static, 여러개의 값을 가질 수 없다. : final) 접근 제한자public : 없음protected : 같은 패키지 or (다른 패키지여도) 부모를 상속받은 자식 객체default : 같은..

하고싶은거/Java2024. 6. 11. 18:01객체지향 프로그래밍 feat. 유레카

primitive type ex) int num = 10; num[10]primitive type이 편하고 처리도 쉽지만, 게시판 댓글처럼 사용자가 얼만큼의 입력을 할 지 모르는 상황에서primitive type을 사용할 수는 없다.  reference type 즉, 제한된 메모리에 얼마나 큰 값이 들어올지 모르니까, 주소값(참조값)을 변수에 저장한다.heap이라는 메모리 영역에 데이터 값을 저장하고, 변수에는 heap의 주소(값이 저장된 주소), 위치주소를 저장한다.그래서 java에서 String str = new String ("Hello"); 라고 한다면변수 str에는 hello가 저장되는게 아니라 heap에 hello를 저장하고, hello를 저장한 "heap의 주소"를 str에 저장하는 것이다...

java 기초 + eclipse 관련 내용 feat. 유레카
하고싶은거/Java2024. 6. 10. 18:12java 기초 + eclipse 관련 내용 feat. 유레카

Java가 브라우저에 탑재 -> 브라우저에서 java 실행-> 애플릿-> 서버로 탑재 서블릿 jsp-> spring           .java  .javabyte code(실행가능한 코드) : .class  .class--------------------------virtual Machine : JVM JVM-------------------------OS : windows  Linux   java Hello.class 라는 명령을 내리면,liverica에서 java라는 가상 머신을 실행하고, (os가 프로그램하나를 실행하는 것처럼)java는 Hello 라는 클래스를 찾고 거기서 main매소드를 찾고 실행한다. 패키지 : c#의 네임스페이스? 같은거패키지를 사용하면 실제로 새로운 폴더가 생성되는 것을 ..

! [rejected] master -> master (fetch first) git push 에러
하고싶은거/삽질2024. 5. 9. 20:45! [rejected] master -> master (fetch first) git push 에러

문제유니티 프로젝트 push 중 발생한 오류 과정오류 내용자체는 쉬웠다.깃허브 기준 원격과 로컬이 있는데, 원격에서 변경된 내용이 있어서 먼저 pull하고 push하라는 내용이었다. hint : Updates were rejected because the remote contains work that you do→ 힌트 : 원격에서 수행된 작업이 포함되어 있어서 업데이트가 거부한다.hint : not have locally. This is usually caused by another repository pushing→ 힌트 : (원격에서 수행된 작업이) 로컬에 없다. 이런건 대체로 다른 레포지토리 푸싱으로 발생한다.(너가 원격에서 뭐 바꿔서 그래)hint : to the same ref. You may..

백준 1043 (BFS)
하고싶은거/알고리즘 문제풀이2024. 4. 19. 00:35백준 1043 (BFS)

1043번: 거짓말지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게www.acmicpc.net 과정과장된 이야기를 들은 사람은 감염된다고 생각하면 쉬웠다.마치 토마토 문제처럼? 백준 7569 (BFS)7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100ssin-estella.tistory.com그래서 먼저 진실을 알고 있는 사람만 큐에 저장후, 모든 파티를 순회하면서 새롭게 진실을 알게된 사람은 큐에 저장하고..

백준 15666 (DFS, 백트래킹)
하고싶은거/알고리즘 문제풀이2024. 4. 17. 22:40백준 15666 (DFS, 백트래킹)

15666번: N과 M (12) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 과정 이전 15663번과 유사한데 수열이 무조건 오름차순으로 구성되어야한다는 차이점이 있다. 그래서 같은 수열 내에 바로 이전 숫자와 비교해서 같거나 더 클 경우에만 수열에 추가했다. 다만, 이전 숫자를 비교하는 과정에서 index가 0일 경우 이전 숫자가 없어서 잘못된 숫자가 나온다. 따라서 인덱스를 0~M-1이 아닌 1~M 까지로 저하고, 이에 맞춰서 몇몇 코드를 수정했다. 코드 #include #include #include using namespace ..

싱크홀 메우기 (업데이트중)
하고싶은거/C++2024. 4. 17. 16:46싱크홀 메우기 (업데이트중)

코테를 풀다보니 문법적으로 부족한게 정말 너무 많다. 요즘 부끄러워서 미친다.문법공부도 당연히 처음부터 하고 있지만, 나는 오답하면서 틀리는걸 채우는 방법이 더 익숙하므로(효율은 박살남)문제풀다가 모르는거 나오면 여기에 죄다 정리할 예정이다. 내 문법 빵꾸가 다 채워지는 그날까지..아스키코드활용법대문자 → 소문자 or 소문자 → 대문자 or 알파벳 → 숫자 등등대문자와 소문자는 각각 "32" 차이, 알파벳과 숫자는 "64" 차이가 난다.문자열 처리1.  문자열 string vs char [ ]string을 사용할 시 헤더 추가 필수 (class이기 때문)string은 인덱스를 통해 한개의 문자에 접근할 수 있지만, 그렇게 접근한 문자는 string이 아니라 char형이다.때문에 stoi(stringAr..

문자 char 입력시 오류 : invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]
하고싶은거/삽질2024. 4. 17. 03:37문자 char 입력시 오류 : invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]

문제 SW Expert Academy에서 문제 풀다가 문자 char을 받는데 위와 같은 오류가 발생했다. 과정 error: invalid conversion from ‘const char*’ to ‘char’ [-fpermissive] #include #include #include #include using namespace std; class base { public: int lookup(char c); }; // class base int base::loo... stackoverflow.com 따옴표가 " " 이냐 ' '이냐 차이였다. 결론은 쌍따옴표가 아닌 그냥 ' ' 홑따옴표를 사용해야한다. 왜?? 홑따옴표 : 단일문자, char(string아님) , 1바이트 쌍따옴표 : 리터럴 값, 문자열(s..

백준 15663 (DFS, 백트래킹, 지역메모리, 함수스코프)
하고싶은거/알고리즘 문제풀이2024. 4. 16. 23:31백준 15663 (DFS, 백트래킹, 지역메모리, 함수스코프)

15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 과정 주어진 숫자를 오름차순으로 정렬 후 (sort) 주어진 숫자들 중 M개를 뽑아서 수열을 만든다. (중복X) 다만, 이번에는 주어지는 숫자들 중 중복되는 숫자가 있다. : 그래서 같은 수열이 나올 수 있다는 것! 그래서 처음에는 if 문에 number[count] != sortNum[i]를 추가해서 이미 출력된 이전 수열의 같은 자리 숫자 number[count] vs 현재 집어넣으려는 숫자 sortNum[i]를 비교했다. 이 코드의 반례는 다음과 같다. 원..

백준 15657 (DFS, 백트래킹)
하고싶은거/알고리즘 문제풀이2024. 4. 15. 22:50백준 15657 (DFS, 백트래킹)

15657번: N과 M (8) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 과정 이전에 풀었던 문제 2가지를 섞은 유형이다. 1부터 시작이 아닌 주어지는 숫자들을 오름차순으로 정리, 같은 수를 골라도 되지만 반드시 오름차순으로 수열을 구성할 것. 백준 15654 (DFS, 백트래킹) 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M ssin-estella.tistory...

image