[네컷로그] 2. 사이드 프로젝트 개발 환경 세팅(1) : 기술 스택 선정
·
Side Project
이번 프로젝트에서 내가 가장 해보고싶었던(?) 부분이 개발 환경 세팅이다.실무에서는 선임분들이 개발 환경 세팅을 완료한 후 기능 개발만 할 수 있도록 환경을 구축해줘서 사실 그 프로젝트가 어떤 환경으로 구축되어있는지 잘 몰랐다. 그리고 사실 회사에서는 전에 진행했던 다른 프로젝트의 구조를 그대로 가져오는 경우가 많아서,, 새로 환경을 세팅하는 경우는 드물었다. 물론 이 부분에 대해서는 프로젝트를 파보면서 혼자 공부를 해봤어야 했지만,, 미리 세팅되어 있는 것을 보면서 공부하는 것은 머리에 잘 남지 않아서 이건 진짜 직접 만들어보면서 공부 해야겠다라는 생각이 들었다!! 이 글에서는 개발 환경을 구성하면서 기술 스택을 선정하게된 이유에 대해 먼저 적어보겠다.많이 쓰니까 그냥 쓴다는 것보다는 왜 이 스택을 ..
[네컷로그] 1. 사이드 프로젝트 기획 및 설계(ERD, API명세서, 기능명세서)
·
Side Project
개발 사이드 프로젝트를 진행하다보면 기획 및 설계 단계를 그냥 스루하는 경우가 많은데 이번에 진행하는 프로젝트에는 기획자가 있기도 하고, 처음부터 끝까지 모든 것을 다 경험해보겠다는 목표가 있었기 때문에 기획과 설계 단계부터 전부 차근차근 진행해보았다. 미흡한 점이 많지만 그런 부분들은 프로젝트를 진행하면서 차차 보완하기로 하고 ERD와 API 명세서, 기능명세서를 작성했다. 네컷로그(4cut-log) 프로젝트네컷 사진을 아카이빙할 수 있는 모바일 애플리케이션인생네컷, 포토이즘, 포토그레이, 모노맨션 등 다양한 브랜드의 인화사진 부스에서 찍은 사진들을 한 곳에 아카이빙하여 관리할 수 있도록 도와주는 서비스이다.사실 세컷, 네컷, 여섯컷 등 다양한 형태가 있지만, 대부분의 사람들이 "네컷 찍으러 가자!..
[네컷로그] 0. 사이드 프로젝트 개발 시작
·
Side Project
미루고 미루던 사이드 프로젝트를 올해 초 드디어 각 잡고 시작했다.사이드 프로젝트를 해야겠다고 생각한 이유는 개발 초기 환경 세팅부터 기능 개발 후 출시까지 모든 과정을 직접해보고 싶었기 때문! 주니어 개발자로 실무를 하다 보면 프로젝트의 본질(개발 환경이나 프로젝트 구조, CI/CD 등 기본적인 것들..)에 대해서는 모른 채 당장 필요한 기능을 만드는데에 급급하게 되는 것이 항상 아쉽고 꼭 다시 공부해야겠다고 생각했는데 이런 부족함을 사이드 프로젝트로 공부할 수 있을 것 같아서 올해는 무조건 해야겠다고 생각했다.특히 이런 경험은 주니어 시기에 꼭 해봐야 시니어 개발자로 성장할 수 있기 때문에 ,, 공부가 필수였다! 사실 입사 후 2년 동안 회사 일을 핑계로 자기 계발은 소홀하게 했던 것도 사실이다.. ..
[Java Algorithm] 프로그래머스 Lv.0 _ 주사위 게임 3
·
Algorithm Study
[문제]1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다.네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다.세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다.주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다.어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다.네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다.네 주사..
[Java Algorithm] 프로그래머스 Lv.0 _ 간단한 논리 연산
·
Algorithm Study
[문제]boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.- (x1 ∨ x2) ∧ (x3 ∨ x4) [Algorithm]논리 연산자에 대해 알고 있으면 아주 쉬운 문제 .. [Code]class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1 || x2) && (x3 || x4); }} [+ Plus]* 논리 연산자와 비트 연산자https://velog.io/@yeoonnii/JAVA-%EB%85%BC%EB%A6%AC%EC%97%B0%EC%82%B0%..
[Java Algorithm] 프로그래머스 Lv.0 _ 배열 만들기 2
·
카테고리 없음
[문제]정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. [Algorithm]l 과 r 사이의 정수를 문자로 변환하여 for문을 통해 '0'과 '5'와의 일치 여부를 확인하고,일치하지 않으면 valid 값을 false로 바꿔 결과 배열에 추가하지 않도록 만든다 [Code]import java.util.*;class Solution { public int[] solution(int l, int r) { List result = new ArrayList(); ..
[Java Algorithm] 프로그래머스 Lv.0 _ 배열 만들기 4
·
Algorithm Study
[문제]정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk를 만드려고 합니다.변수 i를 만들어 초기값을 0으로 설정한 후 i가 arr의 길이보다 작으면 다음 작업을 반복합니다.만약 stk가 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.stk에 원소가 있고, stk의 마지막 원소가 arr[i]보다 작으면 arr[i]를 stk의 뒤에 추가하고 i에 1을 더합니다.stk에 원소가 있는데 stk의 마지막 원소가 arr[i]보다 크거나 같으면 stk의 마지막 원소를 stk에서 제거합니다.위 작업을 마친 후 만들어진 stk를 return 하는 solution 함수를 완성해 주세요. [Algorithm]while 반복문 사용조건 : arr 배열의 길이보다 i가 작은 경우 로직 실..
[Java Algorithm] 프로그래머스 Lv.0 _ 콜라츠 수열 만들기
·
Algorithm Study
[문제]모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다.그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다.계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다.임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요. [Algorithm]반복문(while)을 사용해 조건에 부합하는 경우 로직을 실행하도록 한다.문제에서 제시한 분기처리를 if문을 통해 적절히 수행하고 whil..