
https://nozeroslope.tistory.com/182 상속(10) - 강제 타입 변환(Casting)우리가 앞선 과정에서 부모 클래스를 상속받는 자식 클래스와 관련하여, [자동 타입 변환]에 대해서 학습했습니다. 요약하면, 주요 원칙은 '자식 클래스는 부모 클래스 타입으로 사용될 수 있다'nozeroslope.tistory.com

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

스마일게이트 FUTURE LAB 퓨처 챌린지 후기21일동안 진행된 퓨처챌린지를 다행스럽게도 끝까지 마무리했다. 나는 직접 게임 플레이를 할 수 있도록 노트북을 가져갔는데, 모션그래픽으로 영상을 틀어주시거나, 서버 구현을 하셔서 채팅기능을 보여주시고, 전시와 관련된 작품등 정말 다양하게 관람할 수 있었다. 결과물들을 보면서 사람들이 21일동안 여러가지를 만들 수 있구나, 이런 사람들이 모여서 다같이 하나의 프로젝트를 완성하면 얼마나 멋진 작품이 나올까 하는 생각이 들었다. 그리고 구경하면서 코멘트를 작성할 수 있었는데 멘트 하나하나가 다 감동이었다.. 앞으로는나는 꼭 회사에 들어가서 서비스를 만들고 싶다는 생각이 확신으로 바뀌었다.같은 목표를 위해 능력있는 사람들이 모여서 하나의 서비스를 만드는 그 과..
1줄 요약나? 어떻게 일정이 밀려도 "내가" 정한 일은 반드시 마무리한다.↔ 그 목표를 달성하기 위해 스스로를 갉아먹는다.1주차4월 말부터 시작한 내 첫 해외여행을 갔다왔다. "취준생주제에 사치 아니냐" 라고 생각할 수 있지만,나는 내 25살을 즐기기로 했다. 집구석에서 의욕없이 자소서와 포폴을 만들고 인강하나 보고 있는게 스스로 너무 아깝게 느껴졌다. 그래 취업 못할거면 즐기기라도 하자! 하고 다녀오고, 그 덕에 5월 시작을 엄청 행복하게 보낼 수 있었다. 2주차백엔드 개발로 취업 목표를 정하고 여러 부트캠프에 신청했다. (5월이 바빠진 계기.) 자소서와 코테 준비를 하던중.. 4월달에 지원했던 스마일게이트의 퓨처챌린지를 시작 + 5월 1주차에 지원한 인턴십 과제전형이 시작되었다. 사실 퓨처챌린지까지..

스마일게이트 FUTURE LAB 퓨처 챌린지 스마일게이트 FUTURE LAB에서 진행하는 프로그램, 퓨처 챌린지는 21일간 진행되는 관심사 기반 창작 스터디이다. 이 프로그램을 지원할 당시 나는 게임업계의 '취업'을 위한 게임개발에 조금은 지쳐있던 것 같다. 나는 분석, 정리보다 발명, 개발하는 것을 좋아한다.그래서 개발자가 되고 싶었고, 사람들이 원하는 서비스를 만드는게 개발자라고 끊임없이 되새겼다. 사람들이 필요한 서비스를 어떤 분야에서 가장 잘 만들 수 있을까 고민했고, 게임이 좋아서, 게임 개발을 할 때 행복해서 "게임 업계로 내 업을 삼겠다!" 라고 다짐한지 약 1년이 지나갔다. 1년동안 정말 재밌었던 게임 프로젝트, 힘들었지만 내 인생에 이렇게까지 발전했을 때가 있었나 싶던 인턴십을 거쳤지만...
![! [rejected] master -> master (fetch first) git push 에러](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb4mNrJ%2FbtsHknl3tWN%2FCyG1JQSRjsvyeewkWKkpM0%2Fimg.png)
문제유니티 프로젝트 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번: 거짓말지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게www.acmicpc.net 과정과장된 이야기를 들은 사람은 감염된다고 생각하면 쉬웠다.마치 토마토 문제처럼? 백준 7569 (BFS)7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100ssin-estella.tistory.com그래서 먼저 진실을 알고 있는 사람만 큐에 저장후, 모든 파티를 순회하면서 새롭게 진실을 알게된 사람은 큐에 저장하고..

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