Home

[알고리즘] 배열회전, Rotation of Array in Java

배열회전 로직을 제대로 알고 넘어가기로 한다. 시계방향으로 90도, 180도, 270도 순으로 구현하였다. 다음은 NxM 배열을 회전하였다. public class Rotate { static int[][] rotate(int[][] arr, int degree){ int n = arr.length; int m = arr[0].length; int[][] rotate = null; switch(degree) { case 90: rotate = new int[m][n]; break; case 180: rotate = new int[n][m]; break; ...

Read more

[알고리즘] Trie in Java

> 목표 우리는 Java 8, 람다를 활용하여 Trie를 구현할 수 있습니다. 람다 사용 누군가의 별명을 여러개로 구성한다고 했을 경우, 다음 순서로 구현할 수 있다. 해당 이름으로 별명을 가져온다. 없다면 리스트를 생성하여 추가한다. 해당 이름으로 리스트를 저장한다. // getNormalStrategy.java public void putNickname(Map<String, List<String>> map, String[] values) { List<String> list = map.get(values[0]); if (list == null...

Read more

[자료구조] 스택(Stack) in Java

> 개요 ‘쌓다’ 라는 사전적 의미 후입선출 ( LIFO: Last In First Out ) 가장 최근에 스택에 추가한 데이터가 먼저 제거됩니다. 활용 사례 웹 브라우저 - 뒤로가기 실행 취소 ( undo ) 후위 표기법 등 > 사용법 - 연산 삽입 - Push(item) 새로운 데이터를 스택(Stack)에 삽입한다. Top 값이 1 증가 후, 새로운 데이터를 삽입. 삭제 - Pop() 스택(Stack)에서 Top이 가르키고 있는 데이터를 ...

Read more

[자료구조] 큐(Queue) in Java

> 개요 ‘차례를 기다리는 열’ 이라는 사전적 의미. 선입선출 ( FIFO : First In First Out ) 가장 먼저 큐에 추가된 데이터가 먼저 제거됩니다. 활용사례 우선순위 작업 ( 프린트 인쇄 ) 프로세스 관리 티켓팅 대기열 너비 우선 탐색 ( BFS : Breadth - First Search ) 구현 ​ > 사용법 - 연산 삽입 - Enqueue(item) 큐(Queue)의 마지막 순서에 데이터를 삽입합니다. 삭제 - Dequeue() ...

Read more

[Project] C19Project

C19Project > Description 프로젝트 명 : C19Project (private) 기간 : 2020.02 중 ~ 2020.03 중 ( 약 4주 ) 인원 : 10명 ( 7프론트, 1백엔드, 2데이터 ) 장소 : 비대면 온라인 코로나 사태에 대응하기 위한 프로젝트로, 코로나 전국/해외 실시간 현황과 확진자 동선을 체크하며, Group 기능으로 공지사항, 설문조사, 그리고 설문조사를 기반으로한 여러 컨텐츠가 있습니다. > Features 코로나 관련 데이터 시각화 국내 해외 국내 확진자 동선 그룹 ...

Read more

[Project] BlockCar

Block Car 삼성 청년 소프트웨어 아카데미 ( 이하 SSAFY ) 프로젝트 기간 중 특화(ai, bigdata, blockchain) 프로젝트 부문에서 대전지역 1위의 성과를 얻었습니다. > Description 프로젝트 명 : BlockCar 기간 : 2019.08 말 ~ 2019.10 초 ( 약 5주 ) 인원 : 5명 ( 2프론트 2백엔드 1블록체인 ) 장소 : 대전 SSAFY 삼성연수원 블록체인 기반으로한 중고차 거래 서비스 입니다. 블록체인 네트워크를 프로젝트 목적에 맞게 구축하여, 자동차 등록부터 보험이력, 정비이력, 거래내역 등을 기록하고, 소비자들이 신뢰할 수 있는 데...

Read more

[Project] Sullem

Sullem 삼성 청년 소프트웨어 아카데미 ( 이하 SSAFY ) 프로젝트 기간 중 웹/모바일 프로젝트 부문에서 대전지역 1위의 성과를 얻었습니다. > Description 프로젝트 명 : Sullem 기간 : 2019.07 말 ~ 2019.08 초 ( 약 4주 ) 인원 : 4명 ( 3프론트, 1백엔드 ) 장소 : 대전 SSAFY 삼성연수원 여행객들을 위한 웹 여행 스케줄러입니다. 팀원 4명 모두가 여행을 좋아한다는 공통점을 가지고 기획한 프로젝트 입니다. > Features 일정 작성 관광지, 숙소, 음식점 검색기반 일정표 작성 여행루...

Read more

[MacOS] backquote(`) 설정하기

Mac backquote 설정하기 ( ₩ -> `) 첫 Mac에서 markdown글을 작성하면서 backquote (`) 가 입력이 안되는 현상이 있어 다급하게 검색하였습니다. Markdown을 사용하는 개발자들이라면 매우 불편할 것으로 예상됩니다 ㅠ..ㅜ 원인은.. MacOS 의 버전이 Sierra로 올라가며 한글키보드에서는 backquote(') 가 기본적으로 ₩ 으로 입력되도록 바뀌었다고 합니다.. 간단한설정을 하게되면 결과적으로 한글일 때, ₩ 영문일 때, ` 를 사용할 수 있습니다. 방법 cd ~/Library mkdir KeyBinding...

Read more