profile
어려운 문제를 함께 풀어가는 것을 좋아합니다.
post-thumbnail

JVM 구조

JVM은 자바 가상머신으로 자바 바이트코드를 실행 할 수 있는 주체로 JVM 덕분에 CPU나 운영체제(플랫폼)과 독릭접으로 동작 가능하다JVM은 크게 Class Loader,GC, Runtime Data Area, Excute engine 세가지로 나뉜다자바 컴파일러가

2020년 3월 13일
·
1개의 댓글
post-thumbnail

[Seqeulize] Association Setter AOP 적용하기

Seqeuilize는 Association을 맺은 오브젝트에대해 자동으로 getter와 setter를 생성해준다. 생성된 getter/setter는 Association 이름이 함수명으로 포함된다.먼저 시나리오를 살펴보자 Vessel(선박), VesselTypeCode

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

[Seqeulize 공식문서 번역하기] Model Instances

해당 자료는 seqeulize 5의 공식문서를 번역한 자료입니다.Model instances는 DAO(Data Access Object)이다.이번 가이드는 아래와 같은 setup을 가정으로 진행된다.Model은 클래스임에도 new 키워드를 통해서 직접 인스턴스를 만들지

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

[Seqeulize 공식문서 번역하기] Model Basic

해당 자료는 seqeulize 5의 공식문서를 번역한 자료입니다. Model Basics 이번 튜토리에서 Seuqelize의 모델이 무엇이고 어떻게 사용하는지 배워보자 Concept Models은 Sequelize의 본질이다. Model은 데이터베이스의 테이블를 추상

2020년 3월 9일
·
0개의 댓글
post-thumbnail

키보드를 누르면 어떤 일이 발생할까?

키보드를 누르면 어떤 일이 발생할까? 에 대한 답변으로 OS 인터럽트에 대해 얘기할 수 있다. 하나씩 차근 차근 살펴보자A 키를 눌렀다고 생각해보자. 우선 키보드의 키 밑에는 작은 고무가 있다. 이 고무를 누르게 되면 키보드 아래의 회로에 전자가 흐르게 되어, 키보드

2020년 3월 1일
·
0개의 댓글
post-thumbnail

카카오 인턴 회고

12월부터 2월까지 카카오 클라우드 네이티브에서 인턴을 진행했다. 결과부터 말하자면 전환에 실패했다. 그럼에도 많은 것을 배웠다. 이번 글에서는 지원부터 인턴 마무리까지에 대한 회고를 풀어나갈 생각이다.카카오 인턴 코딩테스트가 있던 날, 동시에 우아한 테크코스도 코딩테

2020년 3월 1일
·
6개의 댓글

Go Syntax

Variable 변수는 var 키워드로 선언하고 그 뒤에 변수명과 변수 타입을 적는다. 형식은 아래와 같다 var ${변수 이름} ${type} 선언된 변수가 사용되지 않는다면 에러를 발생시킨다. 동일한 타입의 여러 개의 변수는 아래와 같이 한번에 지정할 수 있다. 복수 개의 변수. 선언 - 복수 개의 변수 초기화 - 선언 후 ...

2020년 2월 2일
·
0개의 댓글

[하루 회고] - 2019.01.01

불닭게티 얼마 전 유튜브에서 짜파게티 + 불닭볶음면 먹방을 봐서 어제 퇴근 길에 마트에 들러 사왔다. 먹방에서는 그리 맛있어 보이던게 너무 맛이 없더라. Docker 어제 도커 이미지 빌드를 하다 아래와 같은 에러를 만났다. ` pull access denied for golan, repository does not exist or...

2020년 1월 1일
·
1개의 댓글
post-thumbnail

[연간 회고록] 2019년 회고 - 성장

개발자로서 많은 것들을 배우고 앞으로의 방향과 가치관을 만들어가는 한해였다. 더불어서 좋은 사람들과 함께 좋은 결과들을 많이 만들며 그들로부터 개발 외적인 부분들도 많이 배웠다. 때문에 올해 느꼈던 감정과 배움들을 희미한 추억으로 남기기보다는 뚜렷한 기록으로 남기고 싶어 회고를 작성하게 되었다. 회고는 주요 이슈들을 시간순으로 간단하게 정리할 생각이다. ...

2019년 12월 31일
·
0개의 댓글

[원서와 친해지기] Java programming with assertions

이 글은 원서와 친해지기 위해 JavaWorld의 Java 101: The essential Java language features tour, Part 1 중 일부를 정리한 글입니다. 이 시리즈의 첫번째는 assertions 과 generic에 대한 것이다. Assertions in Java 1.4 Java 1.4에 소개 된 Assertion은 유용하...

2019년 12월 3일
·
0개의 댓글

[BOJ] 1629 곱셈

문제 자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오. 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다 풀이 지수 법칙을 이용하는 것이 핵심 10^10 을 구할 때, pow(10,10...

2019년 12월 3일
·
0개의 댓글

제 2회 웨일 확장앱 콘테스트 후기

이번 글에서는 웨일 확장앱 콘테스트 후기에 대해 회고를 하고자 한다. 지원한 팀도 많았고 쟁쟁한 팀들도 많아 입상이 힘들지 않을까 생각했는데, 운이 좋게도 특별상을 수상했다. 확장앱은 여기를 통해 사용 할 수 있다. 스크린샷 2019-12-03 오후 7.14.43.png 대회를 참가하기까지 처음 교내에 붙어있는 포스터를 봤을 때는 지원을 ...

2019년 12월 3일
·
0개의 댓글

Index에 대하여

인덱스란? 인덱스는 지정한 컬럼들을 기준으로 메모리 영역에 일종의 목차를 생성하는 것이다. 삽입,삭제,갱신의 성능을 희생하고 조회의 성능을 향상시킨다. 인덱스 종류에 따라 물리적인 공간을 요구하며, 옵티마이저는 생성한 인덱스 중 어느 인덱스를 선택해야 하는지에 대한 계산비용도 들어가게 된다. 인덱스를 통해 읽는 레코드 한건 한건이 I/O다. 때문에 ...

2019년 12월 3일
·
0개의 댓글

[ BootStrap V4.3] Grid System 배치

학부연구생으로 참여중인 과제가 개인으로 진행하기에 UI 컴포넌트에 대한 부담을 줄이고자 BootStrap을 적용하기로 결정했다. 본 포스팅에서는 BootStrap 그리드 시스템 배치 과정을 다루고자 한다. BootStrap이란? 개발자는 CSS까지 작성할 여유가 없는 경우가 대부분이다. 특히 프론트엔드를 메인으로 다루지 않은 개발자라면 CSS에 꽤나 많은...

2019년 11월 19일
·
0개의 댓글

인터페이스 와 추상클래스

본 내용 은 필자가 작성한 글이 아니라 이글 을 퍼온 글입니다. 추상클래스 추상클래스는 추상메서드(abstract method)가 없어도 무방하다. 추상클래스와 인터페이스의 차이점에서 키워드는 목적이다. 추상클래스의 목적은 말 그대로 공통적인 기능을 하는 객체들의 추상화다. 예제들을 보면 사자 클래스, 원숭이 클래스, 고래 클래스 같은 구체...

2019년 11월 17일
·
0개의 댓글

프로그램은 어떻게 실행되나?

프로그램은 어떻게 실행되나? 프로그램은 하드디스크에 존재하는 명령어집합으로서 실행 시 다음과 같은 과정을 거칩니다. 하드디스크에 적재되어 있는 프로그램이 프로세스 풀에 올라옵니다. 이때가 프로세스 실행주기 중 new에 해당됩니다. 장기 스케쥴러에 의해 프로세스 풀에 올라와 있는 프로세스 중 하나가 선택되어 ready que로 들어오게 되어 메모리가 할...

2019년 11월 17일
·
0개의 댓글

[BOJ] 9328 열쇠

문제보기 코드보기 분류 : BFS 난이도 : 3.5 / 5 놓칠 수 있는 조건이 많아 실수하기 쉬운 문제다 삽질 회고 문제를 읽으면서 중요하다 생각했던 부분은 시작 진입점과 문의 위치가 중요하다고 생각했다. 그래서 다음과 같이 알고리즘을 설계했다. 시작점을 벡터에 저장한다. 열쇠를 만났을 때, 대문자로 바꾸고 Map openDoor에 true 체크를 해준...

2019년 11월 14일
·
0개의 댓글

String 에 대하여

String 객체 살펴보기 위 코드는 java.lang의 포함된 String 클래스이다. 내부적으로 final char 와 int hash를 필드로 가지고 있다. 문자열은 char 배열에 관리되고 있음을 알 수 있다. 그러나 한 가지 주목해야 될 점은 char 배열이 final로 선언되어 있음이다. 내부 value가 final로 선언되어 있기때문에 St...

2019년 11월 12일
·
0개의 댓글

Collections 에 대하여

Java Collections Framework(JCF) Java에서 Collection이란 데이터의 집합, 그룹을 의미한다. JCF는 이러한 데이터, 자료구조인 Collection 인터페이스와 구현체를 제공한다. 아래 사진은 Java 컬렉션 프레임워크의 상속 구조를 나타낸다. 배열과 비슷하지만 크기에 제한이 없다는 장점이 있다. 스크린샷 20...

2019년 11월 11일
·
0개의 댓글

가비지 컬렉터(GC)에 대하여

얼마 전 N사 전화면접에서 GC에 대한 질문을 받고 그대로 얼어버린 경험이 있다. GC에대해 들어본 적은 있으나 동작원리나 관련 내용들을 제대로 몰라 할 수 있는 말이 없었다. 그래서 이번 포스팅에 대해 GC에 대해 정리해보기로 했다 가비지 콜렉터(Garbage Co

2019년 11월 10일
·
0개의 댓글