profile
이전 블로그: https://blog.naver.com/max9106

[java] 다형성 - 참조 변수 타입과 실제 인스턴스 타입

상속 관계에 있는 클래스가 존재할 때, 조상 클래스와 자손 클래스의 같은 이름의 인스턴스 변수가 있는 경우, 클래스 타입에 따라 사용되는 변수가 달라진다.Child가 Parent의 자손이고 둘다 x라는 인스턴스 변수를 가지고 있는 상태에서 아래와 같이 사용하면p.x와

6일 전
·
0개의 댓글

[java] 다형성 - 참조변수의 형변환

참조 변수도 형 변환이 가능한데, 서로 상속 관계에 있는 클래스 사이에서만 형 변환을 할 수 있다.자손타입 -> 조상타입 일 때 캐스트 연산자를 생략할 수 있는 이유는 자손타입이 조상타입보다 사용할 수 있는 멤버 수가 많기 때문에, 조상타입으로 형 변환 시 참조 변수가

6일 전
·
0개의 댓글
post-thumbnail

[우아한테크코스 3기] 최종 테스트 후기

원래 계획대로라면 3주차 미션을 월요일까지 끝내고 화, 수, 목, 금 하루에 5시간씩 시험치듯이 우테코 1기 3주차 미션과 최종 테스트 문제, 우테코 2기 3주차 미션과, 최종 테스트 문제를 풀어보려고 하였으나, 3주차 미션이 오래걸려서 수, 목, 금 3일의 마지막 준

2020년 12월 21일
·
2개의 댓글
post-thumbnail

[우아한테크코스 3기] 3주차 프리코스: 지하철 노선도 미션 후기

2주차 프리코스 피드백 2주차 프리코스 진행 후 마지막 3주차 미션과 함께 공통 피드백을 보내주셨다. 기능 목록 재검토 기능 목록은 언제든지 변경가능한 부분이다. 구현 시작 전에 모든 기능 목록을 완벽하게 작성할 수 없다. 따라서 너무 상세하게 작성할 필요가 없고 수

2020년 12월 15일
·
0개의 댓글

[우아한테크코스 3기] 2주차 프리코스: 자동차 경주 게임 후기

1주차 프리코스 피드백 1주차 프리코스를 진행 후 2주차 미션과 함께 공통적인 피드백을 보내주셨다. 그중 스스로 부족하다고 생각했던 부분을 적어보려한다. 개발 도구의 code format 활용 개발 도구에 code format을 어느정도 맞춰주는 기능이 존재했다. 나

2020년 12월 13일
·
0개의 댓글
post-thumbnail

[우아한테크코스 3기] 1주차 프리코스: 숫자 야구 게임 후기

본격적으로 프리코스가 진행되기 전 프리코스에 대해 설명해주시는 메일이 왔다.과정 주최측에서 그냥 설명없이 진행하셔도 될텐데 친절하게 설명까지 해주셔서 너무 감사했다.(더 길게 있지만 생략할게요)프리코스는 총 3주간 진행되며 1주에 미션이 하나씩 나온다. 매주 수요일 3

2020년 12월 10일
·
0개의 댓글
post-thumbnail

[우아한테크코스 3기] 지원 후기: 온라인 코딩테스트

서류지원을 하고 나서 온라인 코딩테스트 관련 메일을 받게 되었다.익숙한 플랫폼인 프로그래머스에서 진행되었다.(내가 이때까지 친 거의 모든 코딩테스트는 다 프로그래머스에서 진행되는 것 같다.)총 7문제를 4시간 동안 풀어야했고 우테코 1기, 2기 온라인 코딩테스트 후기와

2020년 12월 10일
·
4개의 댓글
post-thumbnail

[우아한테크코스 3기] 지원후기: 지원하게 된 이유와 서류 전형

우아한형제들에서 진행하는 프로그래밍 교육과정으로 약 10개월 동안 프로그래밍 교육을 통해 우수한 역량을 가진 프로그래머를 키워내는 과정입니다.원래는 백엔드 교육과정만 있었지만 3기부터 프론트엔드 교육과정도 추가되었다고 하네요.가장 궁금할 것 같다고 생각하는 것이 커리큘

2020년 12월 10일
·
0개의 댓글

[운영체제] Deadlock

일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태이다.즉, 각 프로세스가 일부 자원을 가지고 있으면서 상대방이 가진 자원이 필요한 경우 영원히 행동을 할 수 없는 상태가 되는데 이걸 deadlock이라고 한다. 양보하는 프로세스가 없다면 진행할 수 없다

2020년 10월 23일
·
0개의 댓글

[운영 체제] Process Synchronization - Monitor

동시 수행중인 프로세스 사이에서 추상자료형의 안전한 공유를 보장하기 위함프로그래밍 언어 차원에서 Synchronization 문제를 해결하는 high-level synchronization constructP연산, V연산을 통해 코딩이 쉬워졌음에도 불구하고 코딩하기 힘

2020년 10월 22일
·
0개의 댓글

[운영 체제] Process Synchronization - classical problems

임시로 데이터를 저장하는 버퍼의 크기가 유한하게 주어진다고 가정한다.2종류의 프로세스가 여러개 존재한다.(Producer, Consumer)Producer는 공유 버퍼에 데이터를 하나 만들어서 집어넣는다.Consumer는 공유 버퍼에 존재하는 데이터를 꺼낸다.문제점:

2020년 10월 21일
·
0개의 댓글

[운영 체제] Process Synchronization - Semaphores

추상 자료형. 정수값(자원의 갯수)을 가질 수 있다. P 연산(공유 자원을 획득하는 작업)과 V 연산(사용 후 자원을 반납하는 작업)이 정의되어 있다. lock을 걸고, lock을 푸는 과정(세마포 갯수가 1인 경우) / 공유 자원을 획득하고 반납하는 일을 세마포가 처

2020년 10월 21일
·
0개의 댓글

[운영체제] Process Synchronization

공유 데이터의 동시 접근 상황에서 데이터 불일치가 발생할 수 있기 때문에 일관성을 유지하기 위해 프로세스 간의 실행 순서를 정해주는 메커니즘이 필요하다.공유된 자원에 여러개의 프로세스가 동시에 접근할 때 발생하는 문제. ex) 공유자원에 count라는 변수가 있을 때,

2020년 10월 20일
·
0개의 댓글

[운영체제] CPU 스케줄링

운영체제 안에서 CPU 스케줄링을 하는 코드가 있는 부분. Ready 상태의 프로세스 중 누구한테 CPU를 줄지 결정한다.CPU를 누구한테 줄지 결정됐으면 실제로 그 프로세스에 CPU를 넘겨주는 역할을 하는 운영체제 커널 코드(현재 돌아가고 있는 프로세스의 contex

2020년 10월 5일
·
0개의 댓글

[운영체제] 프로세스 관리

부모 프로세스가 자식 프로세스를 생성한다.(보통 복제 생성(복제한 후 새로운 프로그램을 올림)한다.)부모 프로세스가 자식 프로세스를 생성하기 때문에 트리가 형성된다. 운영체제를 통해서만 생성할 수 있다.fork(): 새로운 프로세스를 생성(부모 프로세스를 복제) 부모

2020년 10월 5일
·
0개의 댓글

[운영체제] 쓰레드

프로세스 내부에 CPU 수행 단위가 여러개 있는 경우같은 일을 하는 프로세스를 여러개를 실행시키고 싶을 때 하나하나 주소 공간(code | data | stack)을 만드는 것이 아니라 주소 공간은 하나만 띄워놓고(별도의 주소 공간을 만드는 것보다 쓰레드를 만드는 것이

2020년 9월 28일
·
0개의 댓글

[운영체제] 프로세스

실행중인 프로그램을 말한다.프로세스의 현재 시점의 상태를 나타내는 context들을 아래와 같다.CPU와 관련된 하드웨어 context프로세스는 CPU를 잡고 명령을 수행하므로, 현재 시점에 명령을 어디까지 수행하였는지 알기 위해서 register에 어떤 값을 넣고 있

2020년 9월 21일
·
0개의 댓글

[운영체제] 운영체제란?

컴퓨터 하드웨어 위에 설치되어 사용자와 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어. 사용자는 하드웨어에 직접 접근하지 않고 운영체제를 통해서 접근하게 된다.운영체제 - 하드웨어 사이의 상호작용운영체제 - 사용자 & 다른 소프트웨어 사이의 상호작용컴퓨터 시스템의 자

2020년 9월 15일
·
0개의 댓글

[Javascript] Object

프로토타입 객체를 갖는 새 객체 생성. 파라미터로 새로 만들 객체의 프로토타입이어야 할 객체를 넘겨준다.첫 번째 target Object에 다음 object들을 병합해 주는 것Object.assign({target Obj}, {source Obj}, {source Ob

2020년 8월 18일
·
0개의 댓글

[JavaScript] Arguments & Rest parameters

함수 호출 시 입력한 인자가 담겨있는 객체어떤 값이 넘어올 지 모를 때 이것을 이용할 수 있다. 이것을 이용하여 넘어오는 파라미터들을 배열로 변경하여 사용할 수도 있다.이것을 es6부터는 아래와 같이 쓸 수 있다.spread operator와 헷갈릴 수 있지만, 함수

2020년 8월 17일
·
0개의 댓글