■ Back-End
-
[자료구조] 01. 배열과 문자열■ Back-End/- Java 2019. 5. 15. 20:58
참고: http://www.yes24.com/Product/Goods/7434347?Acode=101 코딩인터뷰 완전분석 IT 인터뷰를 준비하기 위한 책이다. 이진 트리에서 이진 탐색 트리까지, 가장 자주 출제되고 활용도가 높은 자료구조 및 알고리즘 문제들을 엄선하였다. 가장 까다로운 알고리즘 문제들을 공략하는, 다섯 가지 검증된 전략을 통해, 어떤 어려운 문제도 공략하고 정복할 수 있는 방법을 터득하게 된다. 응시자들이 많이 저지르는 실수들로 어떤 것이 있는지 살펴보고, 그... www.yes24.com 해당 문제들은 위 책에서 출제된 문제들이고, 처음엔 직접 풀어본 뒤 뒷장의 풀이를 보면서 피드백 한 내용입니다. 1.1 문자열에 포함된 문자들이 전부 유일한지를 검사하는 알고리즘을 구현하라. 다른 자료..
-
[Java] Thread_쓰레드■ Back-End/- Java 2019. 5. 15. 00:00
참고: http://www.yes24.com/Product/goods/24259565 Java의 정석 최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아니라 기존의 경력자들을 위해 자바의 최신기능(람다와 스트림)을 자세하면서도 깊이있게 설명하고 있다. 저자가 2002년부터 꾸준히 집필해온 책으로 깊이와 세밀함 그리고... www.yes24.com Q. 프로세스란? A. 프로세스는 실행 중인 프로그램을 뜻한다. 프로세스는 데이터, 메모리와 같은 자원과 쓰레드로 구성되어있다. 프로세스는 최소 1개 이상의 쓰레드가 존재하며, 2개 이상의 쓰레드로 이루어져 있을 때 멀티..
-
SonarQube를 이용한 API 품질 검사■ Back-End/- Java 2019. 4. 4. 17:54
1. IntelliJ에 SonarQube 적용하기 우선 SonarQube 서버는 DevOps 팀에서 만든 상태여서, 나는 개발 중인 서비스를 새 프로젝트로 생성해서 품질검사를 하면 된다. (1) 프로젝트 토큰 생성 SonarQube 사이트에 들어가서 우측 상단에 있는 '+' 버튼을 클릭한 뒤, '내 계정'을 들어간다. '보안' 탭에 들어가면 Token을 생성할 수 있다. 토큰 이름에는 보통 사용자 ID나 닉네임을 넣지만, 나는 곧...(읍읍).. 나중에 유지 보수를 위해 서비스 명으로 적었다. 토큰 이름을 입력하고 '생성하기' 버튼을 누르면 위와 같이 토큰이 생성되고, 이 때 반드시 저 토큰을 복사해야 한다. 따로 메모장이나 wiki에 적어둬야 한다. (2) IntelliJ에 SonarQube 연동하기 ..
-
Table 생성시 column의 위치에 대하여■ Back-End/- PostgreSQL 2019. 2. 4. 17:10
[2019.01.28~2019.02.01 업무관련] 얼마 전 신규 서비스 API 개발을 맡게 되었는데 이번에 처음으로 DB 설계 기회를 얻게 되었다.다행히 API가 CRUD 기능 위주여서 DB 설계가 엄청 어렵진 않았다. 몇 시간동안 기획서를 뒤적이며 열심히 DB 설계를 했고, 팀장님께 보여드렸는데팀장님이 컬럼 위치에 대해 물어보셨다. 문제의 테이블!!! 이용기록 테이블은 직원들이 조회한 컨텐츠에 대한 이용 기록을 저장하는 테이블이다.로그 적재가 목적이기 때문에 history_no를 시퀀스로 추가했다.이 테이블은 나중에 '내가 이용한 컨텐츠' 에서 사용되기도 하고, 관리자 페이지에서 통계를 낼때 사용할 예정이다. 테이블을 사용하는 목적에 따라, 컬럼의 위치도 고려해야한다고 history_no와 conte..