https://www.acmicpc.net/problem/1562문제 탐색하기문제에서 요구하는건 특정 조건을 만족하는 계단 수를 구하는 것이다.0 ~ 9까지의 모든 수를 포함해야하며인접한 모든 자리의 차이가 1이어야 한다.계단 수는 0으로 시작할 수 없다.문제를 시작하기 탐색하기 전에 비트필드를 이용한 DP 문제가 처음이라서 검색 시간이 있었다. 간단하게 설명하자면 비트가 켜진 유무에 따라서 수의 상태를 나타낼 수 있다.0 ~ 9 까지의 모든 수를 포함하게 하려면 결국 직접 탐색을 하는 방법 밖에 없는데, 이 때 탐색을 진행하다가 특정 수를 만나면 해당 비트를 키는 방식으로 진행하면 된다. 설명을 위해 비트필드를 배열로 표현하였다. 아래와 같은 비트필드를 이용해서 계단수를 탐색하면서 1을 만났다고 가정하..
개요지난 6개월간 여러 개발자들과 협업을 진행하면서 많은 양의 코드를 기회가 있었고 다양한 방식으로 옳은 방법을 찾기 위해 함께 고민했었다. 이 과정에서 어떤 이들은 코드 리뷰는 신랄하게 비판적이어야 한다며, 다른 이들은 코드 리뷰를 굳이 비판적으로만 할 필요는 없다며 다양한 의견들을 제시해 주었었는데, 여전히 어떤 방법이 옳은 방향인지는 모르겠지만 이 글을 통해서 무엇이 궁극적으로 팀을 위한 코드 리뷰인지 다시금 생각해보고자 한다. 코드 리뷰 대체 왜 해야만 할까? 그리고 어떻게 해야 좋을까?기업들의 기술 블로그 뿐만 아니라 코드 리뷰에 대한 다양한 의견들을 찾아보면 결국 코드 리뷰란 개발자가 다른 개발자의 코드를 확인하면서 서로의 지식을 공유할 뿐만 아니라 업무의 효율을 올리고 결론적으로 더 나은 방..
개요개발자라면 한 번쯤은 들어보거나 혹은 지금 개발하는 중에도 사용하고 있을 오픈 소스는 무엇일까? 오픈 소스란 공개적으로 기술의 소스에 접근할 수 있고 수정하여 공유할 수 있는 소프트웨어를 의미합니다. 더 넓은 의미에서는 단지 소프트웨어에 국한되지 않고, 모델이 될 수도 있고 하드웨어가 될 수도 있습니다. 개발 커뮤니티가 현재처럼 크게 성장할 수 있었던 이유는 개발에 사용되는 많은 기술들이 오픈소스로 존재하고 필요에 따른 기술 수정 및 2차 창작을 허용한 상태로 존재하기 때문이라고도 여겨질 만큼, 개발 생태계에서 오픈소스의 영향력은 막강합니다. 그러면 이런 오픈 소스들은 어떤 식으로 유지되고 개발될까? 국내에서 많이 사용되는 자바 기반의 프레임워크인 스프링은 오픈소스 기반의 프레임워크로써 개발자들의 ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.