전체 글 (597) 썸네일형 리스트형 갑갑한 현실을 변화시키는 방법 (feat. 초생산성) 현대인들은 많은 사회적 요구와 더불어 스스로에게 원하는 요구들에 둘러 쌓여 살아간다. 이것도 잘하고 싶고 저것도 잘하고 싶기 때문에 고군분투한다. 뿐만 아니라 정보가 넘쳐나는 ‘산만 경제’ 속에서 현대인들은 수많은 정보에 치이며 집중력이 파편화되어 흩어진다. 하루의 끝에서 이미 자취를 감춰버린 성취감을 찾으며 우리는 이런 말을 한다. “근데.. 오늘 하루가 너무 바빴는데 도대체 뭘 했지?” 많은 일들을 했다고 생각했지만 사실 우리는 많은 일을 했다는 착각속에 사는 것이다. 우리의 뇌는 본질적으로 멀티 태스킹에 취약하다. 다른 일로 옮겨갈 때마다 집중력이 흐트러지고 새로운 일에서 맥락을 잡고 일할 수 있는 상태가 되기까지 시간과 에너지가 들어간다. 즉, 일을 옮겨 다니는 순간이 많으면 많을수록 우리의 뇌는.. SonarQube 라이센스 구입기 회사에서 사용할 SonarQube 라이센스를 구입하는 과정을 기록한 글입니다. 우선, SonarQube의 라이센스 정책은 다음과 같습니다. (참고: https://www.sonarqube.org/downloads/) 각 Edition 별로 지원하는 언어와 기능이 다르고, Community 버전의 경우 무료로 다운로드 가능합니다. 저희 회사는 Community Edition에서 C#을 지원하지만, C++는 Develop Edition에서만 지원하기 때문에 Developer Edition License를 구입해야 했습니다. 라이센스를 구매하기 이전에 Trial 버전을 사용해보고자 위 화면에서 "Request a Free Trial"을 클릭 후 간단한 인적 사항을 기록했습니다. 위의 인적 사항을 입력한다고 바.. 주요 옷감 재질 정리 1. 코튼(면) 1) 원료 => 목화 씨에서 나오는 목화솜 2) 특징 => 순면 원단의 경우 내구성이 강하고 세탁이 용이, 통풍이 우수, 감촉이 부드러움 => 화학섬유가 아니기 때문에 알러지, 아토피 등에 좋음 => 땀을 잘 흡수하며 통기성이 좋아 시원함 3) 활용 => 여름옷 등 2. 울(모) 1) 원료 => 동물의 털(주로 양에게서 얻는데, 이를 양모라 함) 2) 특징 => 보온성이 좋고, 열을 발산함 => 부드럽고 땀을 잘 배출함 3)활용 => 니트 등 3. 폴리에스테르 1)원료 => 석유(화학적 공정을 통해 만든 합성섬유) 2) 특징 => 가장 보편적인 합성섬유 => 가볍고 부드러움 3) 활용 => 셔츠, 블라우스 등 4. 나일론 1) 원료 => 석탄, 공기, 물 (인조섬유) 2) 특징 구김이 덜.. Spring Security 메모 ※ 이 글은 백기선 강사님의 인프런 강좌 '스프링 시큐리티'를 수강하고 개인적으로 남긴 메모입니다. * 스프링 시큐리티는 필터를 이해하고 각 필터를 어떻게 설정하는지가 핵심이다. [ 폼 인증 예제 살펴보기 ] 1. Principal -> 현재 페이지에 요청을 하는 유저 정보를 알 수 있다. [ 스프링 웹 프로젝트 만들기 ] 1. 개발할 땐 chrome의 cognitive tab을 사용하면 세션 유지 등을 하지 않아서 좀 더 편리하다. 2. Controller에서 받는 Principal 파라미터에 로그인한 사용자 정보가 담겨 온다. 로그인이 안되어 있을 경우 null이 담겨 온다. [ 스프링 시큐리티 연동 ] 1. dependency에 spring-boot-starter-security 추가 2. 이전의 .. 마음챙김 세상에서 한 인간으로 살아가기, 참 내 마음대로 되는 것도 별로 없고 여간 쉬운 게 아니다. 내가 주말 동안 공들여 아무리 멋들어진 계획을 세워도 월요일 회사에서 이리 치이고 저리 치이다 보면 내가 하려고 했던 게 뭐였는지 가물가물해진다. 30대 대장정의 초입에 서 있는 나에게 이런 느낌은 비단 월요일 회사에서만 느껴지는 건 아니다. 사실 나의 20대 전부의 시간이 멋들어진 계획과 그 즉시 물거품 되는 계획들의 반복이었다. 그러다 보니 건진 건 하나 있어서, 적어도 내가 앞으로 (그러니까 30살인 현재부터) 어떻게 살아가고 싶은지에 대해선 어느 정도 방향을 잡았다. 즉, 인생 살이에서 무엇을(WHAT) 중요시할지에 대해서는 감을 잡았다. 하지만 어떻게(HOW)라는 부분에 있어서는 이제부터 알아가야 한다... Gitlab의 용량이 Full이 되었을 때 해결법 이 글은 내가 관리하던 회사 Gitlab의 용량이 Full이 된 후 겪게 된 삽질을 다룬다. 때는 지난주 금요일, 함께 일하는 동료가 나에게 Gitlab 접속이 되지 않는다며 확인해달라고 한 게 시작이었다. Gitlab 웹 페이지에 접속을 시도하니 정말 5XX 에러가 뜨고 있었다. Putty로 Gitlab이 운영되고 있는 Ubuntu 서버에 접속해서 이것저것 확인해보니 디스크 용량의 Usage가 100%를 치고있던 것이었다…! 더욱이 이 하드 디스크의 용량은 고작 500GB밖에 되지 않았다. 지금까지 500GB 짜리 하나 믿고 Gitlab을 쓰고 있었다니… 곧바로 회사의 남는 하드 디스크를 공수하기 시작했다. 다행히 4TB짜리 놀고 있는 하드 디스크가 있어서 곧바로 Gitlab, 더 나아가서는 이 Git.. Java Coding Convention 1. 문자열은 UTF-8 로 통일 2. 윈도우의 CRLF가 섞이지 않도록 에디터와 GIT 설정 3. import 시 static import 가 아닌 이상 * 말고 패키지 명을 모두 명시 4. Indent는 스페이스 4개가 아닌 하드탭 사용, 에디터에서 스페이스와 탭을 구분하여 보여주도록 설정 5. 최대 줄 너비 120으로 줄바꿈을 강제하여 사용한다. 단, package, import 문은 중간에 바꾸지 않고 한 줄로 쓴다. 6. 줄바꿈 허용 위치 - extends 선언 후 - implements 선언 후 - throws 선언 후 - 시작 소괄호( '(' ) 선언 후 - 콤마(,) 후 - . 전 - 연산자 (+, -, *, / 등) 전 7. import 선언 문의 순서도 별도의 Convention이 존재.. 우테캠 Pro 2기 TDD 야구게임 * 이 글은 우아한테크캠프 Pro 2기의 프리코스로 진행된 "야구게임 TDD 구현 영상"을 수강하고 메모한 글입니다. 1. 단축키 활용을 잘하자 1) 테스트 코드를 먼저 짜고 구현 클래스는 단축키로 생성하자. 2) 상수로 뺄 값들도 일일이 static final을 타이핑하지 말고 단축키로 빼자. 2. 되도록 객체가 자기 자신이 아닌 놈의 private 필드를 참조하지 않게 하자. 3. TDD로 진행할 때 문제는 가능한 한!!! 작은 단위로 쪼개라. 쉬워진다. 단순해진다. 야구 게임의 경우 공 하나에 대한 개념까지 단위가 쪼개졌다. 4. enum 도 객체다. 객체 취급할 수 있다. 값을 직접 비교하는 대신 객체간의 메시지를 주고받는 식으로 구현하는 것도 좋은 방법이다. 되도록 객체한테서 직접 값을 꺼내지 .. 이전 1 ··· 34 35 36 37 38 39 40 ··· 75 다음