본문 바로가기

전체 글

(46)
형상관리 전략 Git Flow팀 프로젝트를 진행하는데 용이한 브랜치 관리 전략중 하나다.다섯개의 브랜치를 기준으로 나눠서 프로젝트를 관리한다. 각 브랜치가 하는 역할을 알아야지 이 전략을 이해할 수 있다.아래 사진은  이 전략을 사용해서 형상관리를 했을때 flow 의 모습이다. 이해를 하기 위해서는 각 브랜치의 의미를 알아야 한다.3.relase 브랜치-develop 브랜치 다음으로 넘어가게 되는 브랜치다. QA팀 및 개발자들이 마지막으로 문제가 되는건 없는지 판단하는 곳이다. 작업에 만약 문제가 생겼다면 수정후 develop과 main 브랜치에 병합시켜줘야 한다. 4.develop 브랜치-여기서는 발견된 버그를 고치는 작업을 하거나 신규기능을 만들어야 하는 경우 feature 브랜치에서 따로 작업한뒤 develop브..
카카오네비게이션 KNError(code=C103, msg=SDK Certification Failed - INVALID_TOKEN, tagMsg=null, extra=null) 에러 과정을 다 보고 싶은 사람은 정독을 하면 되지만, 굳이 그런게 아니라면 그냥 ctrl+F 를 누르고 "여기서 부터" 를 입력후 해당 부분부터 블로그의 글을 보세요. 에러구문에서 이미 무엇이 잘못되어 있는지 확인할 수 있다.토큰값이 잘못됐다는 말인데 이는 카카오 developer 사이트에 키 해시값을 잘못 설정했다는 말이다.개발하는 pc마다 다 따로 키 해시값을 뽑아내서 등록해줘야 하고 윈도우냐 맥이냐에 따라 방법도 다르다. 맥의 경우는 key hash의 값을 뽑아내는게 엄청 쉬웠다. 하지만 안드로이드의 경우는 조금 더 복잡했다.우선 안드로이드의 terminal 창을 열고 open ssl 명령어를 입력해야 하지만 따로 설치를 하지 않았다면 에러를 만나게 된다. " 'openssl’은 내부 또는 외부 명령,..
코딩테스트 추억점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr푸는 방법이 많을건데 문제를 보자마자 해시를 쓰면 쉽게 풀 수 있을 것 같아서 그렇게 했다. 그리고 실제로 매우 쉬웠다.아래는 내가 쓴 코드다.package AlgorithsmExample;import java.util.HashMap;public class MemoryScore { public static void main(String[] args) { Stri..
6개월에 천만원 모으기 다양한 유형의 사람들이 나와서 6개월만에 천만원을 모으는 과정을 담은 책이다.대학생, 주부, 일반 직장인 등이 나온다.돈을 저축하고 미래를 준비하기 위해서 무엇을 해야 하는지 기초적이지만 필수인 것들을 많이 알려줘서 좋은 책이다.이 책을 읽으면서 따라 해야 겠다고 생각한 것들이 참 많았다.특히 경제와 관련된 지식들을 하나씩 섭렵해야 한다는 지점에서 매우 공감했다. 회사는 나의 삶을 책임져주지 않는다. 우린 서로의 이익을 위해 만난 관계이니까 말이다. 당연한 사실이지만 회사라는 집단안에 들어가 있으면 그 사실은 어느순간 무뎌지기 마련이다.그리고 가계부를 써야 한다는 내용에서도 내게 매우 많은 도움이 됐다. 사람들마다 관심사는 다르다. 그래서 어떤 영역에 얼만큼 돈을 쓰는지도 사람마다 다르고. 쇼핑, 외식,..
완주하지 못한 선수 (해시) https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java 중복에 대한 생각을 하지 못해서 조금 애를 먹었다. 다른 사람의 풀이를 보고 해결했다.뭐.. 사실상 그 시점부터는 내가 푼게 아니라는 느낌이 전혀 아니긴 한데, 어떤 상황에서 써먹어야 하는 것인지는 확실히 이해했으니 만족하자.import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;// 완주하지 못한 선수//https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java//동명이인응로 ..
navigation 기존에 프레그먼트를 사용해서 화면을 구성하면 꽤 귀찮다. 한참을 분석해야지 어떤 동작을 하면 어떤 화면으로 넘어가지는지 파악이 된다. 난 navigation을 공부하고 나서 위에 언급한 단점을 상쇄해준다고 느꼈다. 아래와 같이 직관적으로 어디서 어디로 이동하는지 보여주니까 말이다. 이 게시글을 통해서 개념을 익히는 것도 중요하지만 실제로 코드를 이리저리 만져보는것도 중요하다. 글의 가장 아래에 내가 만들어둔 예시 프로젝트 링크를 첨부해놓겠다. (많관부)  아래는 공식문서에서 얘기하는 navigation을 사용했을때의 이점이다.네비게이션을 사용했을때 이점일관성있게 화면이 전환되고 애니메이션 효과를 적용할 수 있다.딥링크를 구현하고 관리할 수 있다. (사용자가 보고자 하는 화면으로 이동시킬때 딥링크 사용)몇..
컴퓨터 네트워크 1 Q 컴퓨터 네트워크는 무엇인가요?A 다른 컴퓨터들과 통신을 할 수 있도록 되어있는 통신망. Q 컴퓨터 네트워크에서 데이터를 전송하는 방식에 대해 설명해주세요.A 정보를 패킷이라고 하는 작은 단위로 나눈다. 그리고는 나누어진 체로 목적지까지 전송한다. 목적지에 도착하면 그것들을 다시 조합해서 사용한다. 그리고 이런 작업을 TCP/IP 라고 하는 프로토콜이 안전하게 처리하도록 도와준다.조금 쉽게 비유를 하자면 우리가 인터넷으로 가구를 산다고 생각하면...완성된 가구 자체를 우리에게 배송해주진 않는다. 배달하기 어려우니까. 컴퓨터 네트워크에서도 이와 비슷하다. 한번에 다 보낼수는 없으니 쪼개서 일부분씩 보내는 것이다.위의 사진은 이케아의 플랫팩 의자라고한다. 의자가 완성된 상태로 배송이 된다면..부피도 크고 ..
같은 숫자는 싫어 이걸 올려야 하나 싶은 생각이 들었다. 주변 왜냐하면 자료구조 문제인데 자료구조를 전혀 활용하지 않고 풀었기 때문. 문제 자체가 그렇게 어렵지 않으니 이런 상황도 있는 것이겠지만 코딩테스트에 가닥이 있다는 지인들에게 물어봤는데꼭 자료구조를 활용해서 풀지 않았더라도 다른 사람의 풀이라도 보고 반드시 이해하고 넘어가라고 한다.그래.. 이 문제를 푸는 이유를 망각하지말자. 한게 아쉬워서 올린다. 별 것 아니긴 하지만 말이지. package AlgorithsmExample;import java.util.*;import java.util.ArrayList;import java.util.Arrays;// https://school.programmers.co.kr/learn/courses/30/lessons/1290..