career-gogimandu의 등록된 링크

키자드에 등록된 총 224개의 포스트를 확인하실 수 있습니다.

Tistory

피크 퍼포먼스 (매순간 나를 넘어서는 힘) - 브래드 스필버그/스티브 매그니스 : 성공의 루틴 발견하기

https://book.naver.com/bookdb/book_detail.naver?bid=21255279 피크 퍼포먼스 누구나 잘해야 한다는 압박을 느낀다. 사무실, 작업실, 경기장, 학교, 혹은 다른 어디서든 우리는 대부분 한 단계 더 능력을 끌어올려야 하는 순간을 맞는다. 목표를 세우고 하나씩 달성해 나가 book.naver.com 올해 반절이 벌써 지나가는 시점에서, 오키로북스 마지막 책. 현재 업무가 시즌을 다소 타는 업무이다보니, 비수기 땐 사실 한없이 놀수도 있지만 (...) 성수기 때 내몰리는 편이다. 그 성수기 3개월을 지나 가장 큰 번아웃이 왔다. 그게 올해 2월 하순 경의 일. 연초에 시니어 팀원의 퇴사로 부족해진 인력상황에서 ㅠㅠ 처음 해보는 일 포함하여 큰 프로젝트 2개를 동시에..

Tistory

(미해결) 인텔리제이에서 jsp 파일 실행이 안돼요 / jsp 깨짐 / unable to ping server at localhost:1099 / jsp 500 에러

vue.js 프로젝트 수행 중 jsp로 테이블 정보 읽어오려다가 문제가 생김. 기존에 셋팅되어있던 eclipse - tomcat 8 쪽으로 워크스페이스 이동하여 실행해보니 되긴 되는데 인텔리제이에서 안 되는 이유 도무지 찾을 수가 없어서 일단 글로 남겨본다. intelliJ 에서 jsp 파일을 만들었는데 기존 사용중이던 톰캣10 서버 띄워서 실행이 안 되는 현상 발견함. 갑자기 jsp를 다운받으라 떠서 ?? 했고 실제로 index.html 메인페이지 실행해보니 jsp를 읽어들이는 상단메뉴 부분 다 깨짐. 톰캣9로 다운그레이드 해도 jsp를 읽어들이는 상단메뉴 부분 다 깨짐. jsp 파일경로를 크롬에 주소창 넣어보니 500 에러가 뜨는데, 원인 해결 못 함. 톰캣8로 다운그레이드 했더니 급기야 UNABLE..

Tistory

2019 청년내일채움공제 3년형 만기: 그런데 회사가 중간에 대기업이 된다면? (대기업변경 회사귀책사유)

0. Prologue. 청년 내일채움공제 (내채공) 를 2/3 이상 납입한 시점에서, 갑자기 회사가 대기업이 되어버렸다는 통보를 받았다. 일반적인 존버를 통한 만기해지도 아니고, 퇴사로 인한 중도 해지도 아니고 좀 특수한 케이스. 관련해서 기사가 크게 나고 약관이 개정될 정도로 생각보다 이런 케이스가 우리 동기들 포함 아주 없진 않을 텐데, 관련 글을 찾기 힘들어서 셀털의 우려가 다소 있지만 직접 겪은 이야기를 풀어보게 되었다. 1. 이해하기 쉽도록 고기만두의 내일채움공제 타임라인 사전 정리 : 2019년 1월 초 - 입사 2019년 4월 초 - 수습 해제 및 부서 배치 2019년 5월 2일- 내일채움공제 (3년형) 가입 체결 : 이마저도 동기가 많다보니 3~5월에 쪼개기 식으로 가입이 진행되었던 걸로 ..

Tistory

나이키 조던 1 로우 빈티지 그레이 Jordan 1 Low Vintage Grey (553558-053) 실물영접후기

Jordan 1 Low Vintage Grey 조던 1 로우 빈티지 그레이 모델번호 553558-053 출시일 2022/07/05(화) 가족 중에 당첨자가 발생하여 실물 영접함 https://career-gogimandu.tistory.com/105 나이키 조던 1 미드 라이트 스모크 그레이 앤트러사이트 (554724-078) 래플 당첨 / 선물 추천 / 리셀 Jordan 1 Mid Light Smoke Grey Anthracite 조던 1 미드 라이트 스모크 그레이 앤트러사이트 모델번호 554724-078 출시일 2022년 1월 24일 국내 정가 149,000 럭키드로우 앱에 뜬 나이키 서울 라이즈 매장 래플에.. career-gogimandu.tistory.com 이거 받아간 걔 맞음. ㅡㅡ; 사이즈..

Tistory

다시 예적금 시대 - 새마을금고 상상모바일통장 / MG더뱅킹 : 비대면개설 통장 하나로 편하게 예금 적금 굴리기

주식이 박살나서 계좌도 아프고 물가도 박살나게 올라 점심 사먹기도 겁나지만ㅠㅠ 프로 예적금러에게 반가운 소식, 아무래도 다시 예적금 시대가 돌아온 것이 분명하다. 미국에서 기준금리인상, 빅스텝이니 자이언트 스텝이니 -> 그러면 우리나라도 안 따라갈 수 없고 -> 기준금리를 올리면 -> 1금융 2금융 할것없이 따라가야 하는 흐름 (기준금리와 인플레이션에 대해서는 또 공부해서 올려봐야지) 아무래도 그리고 1금융보다는 2금융 은행들이 (새마을금고 / 신협 / 저축은행) 이 예적금 금리가 높을 수밖에 없긴 한데 예적금 측면에선 이걸 또 잘 활용하면 개이득이잖아? 오랜만의 본격적인 금융 포스팅 - 오늘은 새마을금고 편을 준비해보았다. [장점] 1. 상상모바일통장 하나 온라인으로 만들어놓으면 전국 금고의 예적금 가..

Tistory

다시 예적금 시대 2 - 신협 출자금 개설하고, 전국구로 저율과세 혜택 편하게 받기

쓰다보니 시리즈물이 되어버린 1편은 여기 https://career-gogimandu.tistory.com/110 다시 예적금 시대 - 새마을금고 상상모바일통장 / MG더뱅킹 : 비대면개설 통장 하나로 편하게 예 주식이 박살나서 계좌도 아프고 물가도 박살나게 올라 점심 사먹기도 겁나지만ㅠㅠ 프로 예적금러에게 반가운 소식, 아무래도 다시 예적금 시대가 돌아온 것이 분명하다. 미국에서 기준금리인 career-gogimandu.tistory.com 이번 포스팅에선 새마을과 쌍벽을 이루는 신협에 대하여 준비해 보았다 [장점] 1. 온라인으로 출자금 가입이 가능하다: 저율과세 받기 편함 신협 온뱅크에서 상품 가입 메뉴를 잘 보면 배너 맨 끝에 조합원 가입 메뉴가 있다. 내 직장 / 집 근처 신협 입출금계좌를 가입..

Tistory

IBK기업은행 중금채 (중소기업금융채권) - 1금융 은행 예금/적금과 똑같은데 이율이 더 높다? : 채권투자의 시작

이전 글은 https://career-gogimandu.tistory.com/111 다시 예적금 시대 2 - 신협 출자금 개설하고, 전국구로 저율과세 혜택 편하게 받기 쓰다보니 시리즈물이 되어버린 1편은 여기 https://career-gogimandu.tistory.com/110 다시 예적금 시대 - 새마을금고 상상모바일통장 / MG더뱅킹 : 비대면개설 통장 하나로 편하게 예 주식이 박살나서 계좌 career-gogimandu.tistory.com 신협 - 새마을금고 위주로, 어쩌다 가끔 저축은행도 보지만 별로 맘에 드는 금리가 없던 참에 주거래부터 1금융 은행들을 스캔하던 중 발견한 상품이 있었다. IBK기업은행... 취준생 초짜 시절 1박2일 합숙 면접하고 떨어뜨려놓고는 면접비 꼴랑 이틀간 3만원 ..

Tistory

나이키 조던 1 레트로 로우 OG 블랙 앤 다크 파우더 블루 (CZ0790-104) 리셀후기

이 얼마만에 내가 찐당첨된 후기인가.... Jordan 1 Retro Low OG Black and Dark Powder Blue 조던 1 레트로 로우 OG 블랙 앤 다크 파우더 블루 모델번호 CZ0790-104 출시일 2022/07/27(수) 20220727 나이키 공홈 드로우로 당첨 퇴근하고 있는데 추가 당첨 카톡이 옴 그리고 이틀 뒤 휴가였는데 택배가 슝 하니 도착. 사진이 조금 흔들렸는데 9.5 한국 사이즈로 275 당첨 특별한 사유가 없는 경우 남성모델은 거의 270 아니면 275 여성모델은 240만 넣고 있음 조던 특유의 빨간 나이키 로고... 나도 언젠가 조던 신어보고 싶긴한데 흠냐 나이키 조던 1 레트로 로우 OG 실물 영접 촤란 기본 끈은 검정이었는데, 온라인에 올라온 착샷들 보니 스캇인..

Tistory

달리기, 몰입의 즐거움 - 미하이 칙센트미하이 : 최고의 퍼포먼스와 몰입에 관한 계속되는 생각들

https://book.naver.com/bookdb/book_detail.nhn?bid=15201384 달리기, 몰입의 즐거움 달리기를 통해 몰입을 경험하다!달리기를 하는 사람들과 그들이 경험하는 몰입 현상에 초점을 맞춰 다양한 사례와 연구 결과를 바탕으로 달리기와 몰입의 메커니즘을 과학적으로 제시하는 『 book.naver.com 저번에 올린 피크 퍼포먼스에 이어 몰입의 즐거움이 집에 있길래 그걸 읽어보려 했으나 좀더 새로운 버전이 나오기도 했고 종이책 들고다니기 번거로워서 밀리에서 이걸 읽음 육상선수들의 달리기를 통해 알아보는 몰입, 뭐 그런거랄까 30일 완독 책방을 읽고 나서 저자와 함께 하는 필사모임 참여 중이고 거의 마무리 단계인데 모임하는 동안 재미있게 읽었다. 그때 적은 구절들과 생각들 몇..

Tistory

Java 힙 공간 에러 발생한 배치 성능개선후기

2022.08.19 개발된지 3년이 넘은 이후로 마지막 수정 2019년 초 나 입사 전 그 뒤 전혀 수정 없이 매달 루틴하게 잘쓰던 자료 추출용 정기작업 배치에서 오류가 발생하였다. [문제점] 에러 로그를 보다보니 한가지 특이한 점, statistic에서 눈에 띄게 cpu time이 높은 걸 확인할 수 있었음 10분짜리 (워낙 대용량 자료를 인풋으로 하고있음) 작업이라 치면 8분이상은 cpu를 잡아먹음 그리고 로그에 찍힌 에러 발생한 원인도 java 힙 공간 에러 java.lang.outofmemory 어쩌고 저쩌고 로그가 가리키는 줄은 if (조건 a를 만족) -> b 로 출력한다 같은 단순한 라인이었지만 저 라인만이 문제가 아닐 것이라고 생각하여 코드 전체에 대한 분석을 팀원들과 함께 진행하였음 워낙..

Tistory

지역수협 준조합원 가입하고 저율과세 예금 가입하기 (수협 파트너뱅크 앱)

이전 글은 https://career-gogimandu.tistory.com/112 IBK기업은행 중금채 (중소기업금융채권) - 1금융 은행 예금/적금과 똑같은데 이율이 더 높다? : 채 이전 글은 https://career-gogimandu.tistory.com/111 다시 예적금 시대 2 - 신협 출자금 개설하고, 전국구로 저율과세 혜택 편하게 받기 쓰다보니 시리즈물이 되어버린 1편은 여기 https://career-gogimandu.tist.. career-gogimandu.tistory.com 오늘은 수협으로 간다. 예금이 만기되었는데, 입출금 통장 가입한 신협 세 곳 모두 금리가 쏘쏘하던 와중에 수협의 준조합원 제도에 대해 알게 되었고, 마침 4.1%짜리 예금을 발견하였다. 최근 계좌 개설한 것..

Tistory

닌텐도스위치 포켓몬 레전드 아르세우스 플레이 후기 - 오픈월드에서 포켓몬을 잡아보자

2022년 1월 출시된 포켓몬 최신작 2022년 6월 당근마켓에서 저렴하게 구매 중간에 약 1개월 정도 휴식기 있었던 점 감안하면 1.5개월 가량 플레이 82시간 플레이하고 최종 엔딩 완료 휴대폰 포켓몬고와 옛날옛적 피카츄 배구 외에 포켓몬 관련 게임 플레이해본 기억 없음 ㅠ.ㅠ 갑자기 지구에서 알 수 없는 이유로 히스이에 불시착한 주인공에게 아르세우스가 자기 찾아오라고 약을 올리질 않나 눈 떠보니 갑자기 웬 포켓몬들이 날 쳐다보고 있음 브케인 / 나몰빼미 / 수댕이 셋 중 하나를 스타팅 포켓몬으로 정해서 데리고 다닐 수 있음. 나는 브케인을 선택. 물 속성 외에 크게 약한 속성이 없고 저 셋 중 가장 세 보였다는 몹시 주관적인 이유 ㅋㅋ 스타팅으로 선택하지 않은 나머지 2종류는 1차 스토리 엔딩을 보고..

Tistory

닌텐도스위치 피트니스복싱2 플레이 중기 - 복싱 동작으로 유산소 / 근육운동 효과

닌텐도 스위치 피트니스 복싱 2 2020년 12월 출시 2021년 연말쯤 한글 더빙이 추가되어, 기존 일본어/영어 위주보다 더 편안한 플레이 가능해졌다는 소식. 그 얘기를 듣고 복싱이 잘 안 맞는다는 지인에게서 저렴한 가격에 중고타이틀로 구매한 시점이 2022년 2월 현재까지 약 6개월 정도 플레이 PT를 받아본 적이 있고 기존 링피트어드벤처 및 홈트에는 익숙한 편이지만 복싱은 한 번도 배워본 적이 없었음 한글 음성이 전 캐릭터에 지원되었으면 더 좋았겠지만 아쉽게도 재니스(여자) / 가이(남자) 트레이너 2명에게만 한글 음성이 지원된다. 다른 트레이너들과 운동해서 미션을 해금하고 보너스 의상 티켓을 받는 등의 리워드가 존재하지만 왠지 외국어에는 잘 손이 안가서 이건 스킵 가이는 이름에서도 느껴지지만 (?..

Tistory

클린코드(Clean code) 1장 - 좋은 코드와 나쁜 코드

https://career-gogimandu.tistory.com/115 Java 힙 공간 에러 발생한 배치 성능개선후기 2022.08.19 개발된지 3년이 넘은 이후로 마지막 수정 2019년 초 나 입사 전 그 뒤 전혀 수정 없이 매달 루틴하게 잘쓰던 자료 추출용 정기작업 배치에서 오류가 발생하였다. [문제점] 에러 로그를 보 career-gogimandu.tistory.com 이 사건과, 최근들어 제도 개정으로 수정, 아니 누더기 기우기를 진행 중인 말도 안되는 배치... 때문에 (거의 10년 전 java이전 시절 구체제 로직이 그대로 묻어있고, 가독성이 떨어져서 검증도 너무 하기 힘듦. 연초 제도개정때도 그 이전에도 저 그냥 이거 갈아엎고 새로 짜고 싶다고 수백번 말했는데 여러 사유로 받아들여지지 ..

Tistory

닌텐도스위치 슈퍼마리오 오디세이 플레이 후기

닌텐도 스위치 게임 타이틀. 마리오와 캐피가 세계를 돌아다니면서 모험도 하고, 파워문도 모으고, 돈도 벌고 운좋게 캐럿마켓에서 저렴하게 구입완료. 피치의 의사는 물어봤나요? 진짜 쿠파 너무해.. 근데 이 빌런짓이 아니면 게임이 스타트가 안돼 또; 뒤에 보이는 오디세이호를 타고 수많은 왕국을 탐험하는 여행 모자왕국에서 튜토리얼 끝나면 사실상 맨 처음 시작은 폭포왕국이다. 경치 죽여준다 정말 배경 한땀한땀, 지형지물 하나하나를 신경써서 잘 만든 만듦새가 훌륭한 게임 여러 나라를 지나쳐 달에 도착했다. 각 나라별 NPC들이 다 모여서 달 구경 왔다. 달에서 보는 지구.. 꽤 아름답다. 모자왕국 (튜토리얼) -> 폭포왕국 -> 모래왕국 -> 호수/숲 왕국 (플레이어의 선택에 따라 둘의 순서가 바뀜) -> 잃어버..

Tistory

나이키 덩크로우 레트로 프리미엄 파슬 로즈 실물영접 후기

Nike Dunk Low Retro PRM Fossil Rose 나이키 덩크 로우 레트로 프리미엄 파슬 로즈 모델번호 DH7577-001 출시일 2022년 3월 30일(수) 아쉽지만 나는 아니고 가족이 당첨되어 실물 영접. 출시 당일 공홈 드로우에서 당첨됐다고 어 이게 된다고???? 하면서 인증 카톡이 옴. ㅋㅋㅋㅋㅋㅋㅋ 사이즈는 275 핑크색 끈이 시강이다. 완전 화이트도 아니고 살짝 회색빛 하늘색빛 섞인 묘한 색 + 딸기우유 핑크색 + 화이트의 조합. 남자라면 핑크 아닌가 싶었으나, 자기는 취향 아니라고 바로 리셀각 잡는다고 했음. 아... 사실 개인 취향이지만 난 스웨이드를 별로 안 좋아한다. 눈 비 오면 신을 수 없는데다, 모래에도 아주 쥐약이다. 맑은 날 스트리트 아니면 신을 수가 없다. 코디하..

Tistory

나이키 조던 1 레트로 하이 OG 헤리티지(GS) 래플 당첨되었으나 불량으로 반품한 후기

(GS) Jordan 1 Retro High OG Heritage (GS) 조던 1 레트로 하이 OG 헤리티지 모델번호 575441-161 출시일 2022년 4월 4일 발매가 149000원 나이키 공홈에서 240 사이즈 당첨. 나도 드디어 조던을 가져보나 했다....만 현실은 운동화를 신을 수 없는 직장에 다니는 데다.. 빨간색을 사실 그렇게 까지 선호하지도 않음. 조던 박스는 일반 나이키랑 참 다르게 생겼다. 빨간색 포인트 컬러가 인상적이다. 검정끈 말고도 하얀색과 빨간색 끈은 따로 포장해서 담아준다. 하이탑에다가 구멍이 촘촘하게 많아서 끈 묶다가 포기각 섰다. 그래서 발목쪽은 일부러 묶다말고 안 묶었다;; 본인 컨버스 제외한 대부분의 운동화와 구두 240 신음 + 발볼 좁은 편이지만 + 약간의 무지외..

Tistory

백준 2525 오븐 시계 (Java)

https://career-gogimandu.tistory.com/43 과 유사한 문제 출처 https://www.acmicpc.net/problem/2525 문제 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. ..

Tistory

백준 2480 주사위 세개(Java)

https://www.acmicpc.net/problem/2480 문제 출처 1. 3개가 같은 경우 2. 2개만 같고 하나가 다른 경우 : 에 대하여, 각 케이스별 분기처리 3. 모두 같지 않은 경우: max값 구하기 를 잘 나누어 계산하면 되는 쉬운 문제. import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int a = ..

Tistory

백준 4153 직각삼각형(Java)

https://www.acmicpc.net/problem/4153 문제 출처 a^2 + b^2 = c^2 를 만족하면 직각삼각형 직각인 두 변의 길이를 제곱하면 빗변 길이의 제곱이 된다고 중학교 수학시간에 배웠다. 뭐가 빗변으로 들어오는 지 모르겠지만, 3개 중 하나겠지 뭐. 마지막 0 0 0 처리 때문에 while 반복문 사용해야 할 것이고. import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String answer; w..

Tistory

마법의 연금 굴리기 - 미래의 나에게, 연금저축 ETF 포트폴리오

http://www.yes24.com/Product/Goods/71829160 마법의 연금 굴리기 - YES24 “연금저축, IRP, ISA 절세 삼총사를ETF로 자산배분하라!”가장 신뢰받는 이코노미스트 홍춘욱 박사 추천!인생 100세 시대라고 한다. 한편으로는 사람의 수명이 언제까지 늘어날지 모른다는 것이 www.yes24.com 최근 타사들만큼 연봉 대란까진 아니지만 그래도 (만족스럽진 않지만) 인상이 있었고 직급 통합을 골자로 한 인사 제도 개편으로 시끄러워졌지만 그 와중에 구체제 기준 대리 진급 대상자였다는 점과, 작년 이맘때쯤 대 전쟁을 겪은 팀에서 몇차례 위기를 넘기고 어떻게 악으로 깡으로 살아남아 팀내 중요 업무 파트에 한 자리 꿰찬 점이 참작되었는지 평가를 예상보다 잘 받았다. 그래서 작년..

Tistory

알라딘 중고서점 _ 회원에게 팔기로 중고책 처분 후기 - 알라딘 오프라인보다 낫다!

한 번 읽고 여러 번 읽을 일은 없을 것 같은데, 자리만 차지하는 책들이 있다. 혹은 이사를 앞두고있거나 등의 이유로 자리를 차지하는 책들을 처분해야 하는 상황도 생길 수 있다. 물론 채소마켓 직거래도 있고, 중고책 서점에 팔거나, 아름다운 가게 같은 곳들에 기부하는 방법도 있다. 학교 다닐 때도 간간이 동네/학교 도서관에 기증 이벤트를 했던 것 같긴 한데 요즘 그런 거 찾기가 성인 되고 나서는 쉽지 않은 것 같다. 하지만 요즘 중고책 서점을 찾기 정말 힘들다. 알라딘 중고서점을 종종 볼 수 있기는 한데, 가격을 굉장히.......낮게 쳐준다고 알고 있다. 그리고 무겁게 책을 들고 거기까지 나가기도 차 없이는 굉장히 곤혹스러운 일이다. 그래서 만들어진 서비스로 보인다. 알라딘 앱에서 - 회원에게 팔기 서..

Tistory

더글라스 케네디- 빅 픽처 Big picture : 인생에 리셋이 있다면?

책 정보는 https://book.naver.com/bookdb/book_detail.naver?bid=6287917 빅 픽처 이루지 못한 꿈이 당신의 정체를 바꾼다!조국에 대한 비판적 관점으로 자신만의 소설 세계를 구축해가는 미국 태생의 소설가 더글라스 케네디를 대표하는 『빅 픽처』. 빼어난 착상 위에 반전 book.naver.com 밀리의 서재에서 다운받아 읽었다 (이래뵈도 밀리 연간권 끊어 쓰는 사람,,) 옆자리 친구가 컴퓨터 배송오기 전에 책을 읽는데 표지가 뭔가 사진가에 대한 이야기 같고 흥미로워서 시작했는데 뭐 사진가 이야기 맞긴 맞다. 사진가로 살고 싶었는데, 나를 위해 살기는 커녕 어쩌다보니 집안의 반대로 변호사가 됐고 어쩌다보니 20세기 미국 표준 정상 가족을 이루고 살고 있던 남자 벤 ..

Tistory

최강의 수면 꿀잠 - 니시카와 유카코 : 건강한 루틴 찾기

https://book.naver.com/bookdb/book_detail.nhn?bid=21141921 최강의 수면 꿀잠 세계의 최신 논문과 450년 기업 경영자의 실천에 의해 마침내 밝혀진 수면의 비밀!“잠자는 습관이 좋지 않아 잠이 잘 오지 않는다.”“한밤중에 잠에서 자주 깨어난다.”“잠을 잘 잤는데 다음 book.naver.com 2021년 10월 출간, 아직 종이책만 있고 e북은 없음. 오키로북스 @5kmbooks 계정을 인스타에서 발견한 이후로 뭔가 신박하고 영감을 주는 느낌이라 계속 구독하다가 2분기 북클럽에 참여하고 있는 중이다. 무슨 책인지도 모르고 시작하는 희한한 북클럽이라고 생각했는데 첫 책부터 내가 전혀 선택할 것 같지 않은 책이라 좀 띠용 그치만 루틴을 잘 지켜나가는 게 컨디션 유..

Tistory

30일 완독 책방 - 조미정 : 읽는 습관 점검, 갓생 살기

https://book.naver.com/bookdb/book_detail.nhn?bid=22221830 30일 완독 책방 “책 한 권 끝까지 제대로 읽고 싶다면, 완독 책방으로 오세요”책읽기 전문가, 구독자 3만 명 〈북튜버 미료〉의 30일 완독 훈련완독을 넘어 기억하는 독서, 사유의 독서, 쓰기의 독서까지그동 book.naver.com 중학교 때까지만 해도 프로 책 사랑러에 신문부 기자 출신이었으나 고등학교 이과 - 공대생 - 엔지니어 루트에, 스마트폰을 만나고부터는 점점 책과 멀어진 현대인 고기만두 (...) 책 서두에 그런 말이 나온다. 시간이 없는 게 아니라 마음이 없는 거라고. 뭐 맞는 말이지. 세상엔 이제 책보다 더 재미있는게 너무 많은건 맞긴 함. 그런 마인드셋을 하나하나 짚고 넘어가다 보..

Tistory

나쓰메 소세키 - 마음 : 외로운 인간의 자기고백, 인간 불신에 대하여

https://book.naver.com/bookdb/book_detail.naver?bid=15369279 마음 시의성이 있는 책, 오래 사랑받은 고전 작품을 선정하여 출간하는 ‘문예 에디터스 컬렉션’에서 일본의 대문호 나쓰메 소세키의 『마음』을 새로운 표지와 함께 다시 출간했다. 문예출판사에 book.naver.com 일주일 생각했지만 출퇴근길 이틀만에 밀리로 다 읽어버림 https://career-gogimandu.tistory.com/92 에서 리뷰한 30일 완독 책방 맨 초반부에 읽는 속도 측정하는 지문으로 나오는 책인데 문장이 너무 좋았다. 처음 부분이 나왔는데, '나'의 시선이 첫눈에 어떤 이성에게 반하는 듯한 느낌이었다. 그래서 미료 저자의 책에 대한 간단한 설명 외의 아무 배경 지식 없이..

Tistory

Vue.js 카테고리 신설

뭔가 하나에 딱 몰입해서 끝장을 못보고 있는 느낌적인 느낌이 들지만 찍먹이라도 꾸준히 하는게 중요하니까! 이번달 사내 Vue.js 인강을 신청하였다. vue.js를 사용하는 작은 시스템 하나 부담당으로 이름이 올라가 있기는 한데 주담당도 아니거니와 우리팀 영역이 너무 얼마 안되다보니 거의 볼 일이 없어서 개발환경 설치만 하고 아무것도 안 한지 좀 됐다. 궁금은 한데 이쪽 코드를 읽을 수가 없어서 신청. 꼭 완강해야지 -Java11 / IntelliJ -Apache tomcat 10.1.0-M15 -Oracle 로 백엔드단 설정완료하여 최종 목표는 Vue.js를 활용한 게시판 만들기

Tistory

20220601 Vue.js 환경설정 ~ Vue 객체 이해하기

프로젝트 환경 intelliJ / tomcat 10 / java11(예정) / Oracle 을 사용할 생각으로 일단 셋팅 완료 안되면 구버전 이클립스 + tomcat8인가 9 + java8로 되돌아가도 됨 그냥 나도 한번 vue에 맞는 신상 백엔드기술을 써보고싶었음 예전에 스프링 공부한답시고 tomcat 깔다가 빡쳐서 포기했던 옛날은 안녕이다. 셋팅이 정말 너무 편해져서 뭐 더 쓸 말이 없음.. vue3이 최신인 것 같지만 회사 소스에서도 vue2를 사용하는 것 같고 인프런도 그렇고 지금 듣고있는 휴넷 강의 포함 아직 많은 강의들이 vue2기반인듯 하다. 그래서 vue 한국어 페이지에서 설치 방법을 참고하되 vue2 마지막 버전을 찾아서 스크립트 태그에 임포트했다. el: 웹애플리케이션 내 html요소 ..

Tistory

Vue.js 객체할당과 이벤트 1: mount / destroy / v-on

{{a1}} 값 변경 처음 페이지 로드하면 이렇게 버튼 클릭하면 이렇게 값이 바뀐다. destroy 후 mount 바로 불러내서 할당이후까지 초장에 로그가 찍히는데 앞에 mount후 destroy까지만 남겨두면 destroy 되어 버튼을 사용할 수 없어짐 v-on에 setValue 를 넣어놓으면 위에 methods에서 만들어 둔 function을 자동으로 불러온다 vue객체가 관리할 요소들이 만들어지기 전 / 만들어지고 나서 / html 태그 객체 할당 전후 / 업데이트 전후 / destroy전후 등 다양한 타이밍에서 벌어질 이벤트 함수를 지정할 수 있다. 이번에는 콘솔에 디버그문구를 찍어보는 형태로 만들었지만, 기능을 개발하고 각 타이밍에 맞게 삽입하는 응용형태의 개발도 가능할 듯 하군.

Tistory

Vue.js HTML태그 인식하기 / 이미지 불러오기 : v-html, v-bind

{{a1}} {{a2}} {{a3}} vue객체에 데이터를 집어넣으면서, HTML 을 넣을 수 있다! 그러나.... 그냥 문자열처럼 똑같이 집어넣으면 리터럴리 문자열로 인식을 해버림. 그래서 v-html 을 넣고, data의 해당 번지를 지정하여 html 태그를 태그로 인식할 수 있도록 처리해줘야 한다. 이미지도 마찬가지로, 그냥 src에 넣어버리면 그냥 이미지 자리만 생기고, 아무 일도 벌어지지 않는다. 그래서 v-bind 를 사용하고, v-bind 뒤에 src , width, height 설정을 붙여야 한다. 이미지 경로는 일반 문자열처럼 똑같이 경로 지정해서 가져올 수 있음. 소스 까보면 똑같이 html에다 직접 넣은 것 처럼 보인다.

Tistory

Vue.js 컴포넌트 component, v-bind:is 동적할당, 템플릿만들기

Vue.component를 활용하면 해당 컴포넌트 이름을 태그처럼 불러다 쓸 수 있다. component 밑으로 템플릿을 만들어 data를 지정하고, method를 지정할 수 있으며 이를 함수 형태로 콜할 수도 있음. 데이터를 지정하는 경우에도 함수의 형태로 return시켜야 한다는 점에 유의하자. 타 객체 안에 지정된 컴포넌트는 다른 객체가 불러다 쓸 수 없지만, 범위를 지정하지 않은 경우 다른 객체들이 한 컴포넌트를 동시에 갖다 써도 무방하다. 그리고 객체 하나가 컴포넌트를 여러개 불러쓰는것도 당연히 문제되지 않음. 객체 안에서 components 를 직접 지정하여 호출할 수도 있음 : var test3 부분. v-bind:is 를 사용하면, 동적으로 컴포넌트를 조건에 맞게 호출할 수도 있음. 결과물

Tistory

Vue.js watch computed : 캐시 메모리저장 여부 / 코드 복잡도 차이

1. Watch input1 : input2 : {{a1}} {{a2}} {{a3}} 값이 바뀔 때마다 콘솔에 실시간으로 변경이 인식되는 것이 watch의 특징이다. 그리고 a3이라는 변수를 지정해서 그 변경값을 실시간으로 찍을 수 있도록 했다. 2. Computed a1 : {{a1}} a2 : {{a2}} a1+a2 : {{a1 + a2}} test method : {{test_method()}} test method : {{test_method()}} test method : {{test_method()}} test computed : {{test_computed}} test computed : {{test_computed}} test computed : {{test_computed}} 값 변경 g..

Tistory

Vue.js computed에서 get / set : 변수 받아서 셋팅하기

자바에서 getter setter 지정하듯, 변수를 가져오고, set에서 뭔가 다른 처리를 할 수 있다 computed에서 get 을 통해 data1 과 data2에 기존 저장해둔 변수들을 가져오는 함수를 만들었다. 그러면 data1,data2 꼴로 세번째 인풋칸에서 출력이 가능하다 바로 이런 식으로 그리고 set함수에서 , 을 delimeter로 하여 값을 끊는 배열을 만들었다. list의 0번지에는 첫번째칸 data1을, list의 1번지에는 두번째칸 data2를 저장할 수 있다. 그리고 data1을 바꿔도 data1과 data3이 data2를 바꿔도 data2와 data3이 data3을 바꿔도 바꾼 자리가 쉼표 앞인지 뒤인지에 따라 해당하는 배열 번지수에 맞는 데이터값이 변경될 수 있다

Tistory

Vue.js 링크 처리: v-bind / v-on 용도 추가

{{str1}} link1 link2 link3 link4 vue 객체에 링크를 저장하는 경우 v-bind:href = '링크 변수' 꼴로 가져와야 한다. 그리고 v-bind는 생략이 가능하다. :href, :src, :width 같은 속성만 놓치지 않고 사용해도 무방하다. v-on의 경우, 마우스 이벤트를 저장한다. 디렉티브를 사용하여 DOM 이벤트를 듣고 트리거 될 때 JavaScript를 실행할 수 있습니다. 라고 vue.js 한국어 포럼에 친절히 나와있다. mouseenter : 마우스가 해당 개체를 클릭하면 -> 이미지 크기를 변경 mouseleave : 마우스가 해당 개체 밖을 클릭하면 -> 이미지 사이즈 원상 복구 mouseenter 상태로 펭수를 좀더 크고 귀엽게 감상할 수 있게 되었다.

Tistory

백준 10250 ACM 호텔 (Java)

문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 모양이라고 가정하자. 각 층에 W 개의 방이 있는 H 층 건물이라고 가정하자 (1 ≤ H, W ≤ 99). 그리고 엘리베이터는 가장 왼쪽에 있다고 가정하자(그림 1 참고). 이런 형태의 호텔을 H × W 형태 호텔이라고 부른다. 호텔 정문은 1층 엘리베이터 바로 앞에 있는데, 정문에서 엘리베이터까지의 거리는 무시한다. 또 모..

Tistory

나이키 범고래 덩크로우 리셀 슈테크 후기 - 솔드아웃 불만족한 이유

야근하다 말고 뒷자리 과장님이 슈테크라는 게 있다는 얘기를 해주셔서 솔깃했던 게 시작이었다. 아니, 나이키 운동화를 이렇게까지 플미를 붙여서 팔아도 불티나게 팔린다고?? 라는 생각... (일개 서민인 나는 직장인이 된 지금까지도 10만원이 넘는 운동화는 몹시 비싸다고 생각했었다) 아니 근데 스우파에서 믓찐 댄서 언니들이 죄다 신고 나오던 범고래 인간적으로 너무 예쁜 거 아니냐고ㅜ 그래서 그 때부터 엄청나게 서치를 시작했고.. 럭키드로우 앱에서 알림을 준다는 사실을 알아냈다. 그 알림에는 나이키 공홈 에서 거의 매주 금요일이나 토요일마다 있는 드로우는 당연하고, 그 외에도 각 오프라인 매장들이나 온라인 쇼핑몰에서 접수받는 온라인 Raffle 폼, 심지어는 해외 거래처까지... 한번 꽂히면 열심히 하는 건 ..

Tistory

20211207~20211208 넥사크로 Nexacro 교육후기

현회사에서 마이플랫폼 -> 넥사크로14 로(이것도 왜 17 놔두고 14인지 모를) UI 전환 프로젝트 예정으로 올해 초에도 이미 이것 때문에 기능검증 및 전환 영향도 분석 관련 각종 짬처리 및 테스트 노가다 지원을 전담했었다. 엄청 꿀빠는 비대면 교육 있는데 나랑 같이가쉴? 이라는 상사의 제안에 넘어가서 수강신청. 수강신청은 http://support.tobesoft.co.kr/Support/index.html support.tobesoft.co.kr support.tobesoft.co.kr (심지어 https도 아니다) 올해 2월부터 별도 공지가 있을 때까지는 비대면으로 진행되고 있고, 그럴 예정이며 나도 비대면 교육으로 수강하였다. 국내산 프레임워크로 그냥 생각없이 대량양산하긴 좋다고는 하는데, 커뮤..

Tistory

백준 2775 부녀회장이 될거야(Java)

아. 또 핵인싸 한 분이 사람을 피곤하게 하는 문제를 만든 듯 하다.. 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case..

Tistory

백준 2839 설탕 배달(Java)

문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..

Tistory

백준 1011 Fly me to the Alpha Centauri (Java)

문제 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행사가 되어 새로운 세계에 발을 내려 놓는 영광의 순간을 기다리고 있다. 그가 탑승하게 될 우주선은 Alpha Centauri라는 새로운 인류의 보금자리를 개척하기 위한 대규모 생활 유지 시스템을 탑재하고 있기 때문에, 그 크기와 질량이 엄청난 이유로 최신기술력을 총 동원하여 개발한 공간이동 장치를 탑재하였다. 하지만 이 공간이동 장치는 이동 거리를 급격하게 늘릴 경우 기계에 심각한 결함이 발생하는 단점이 있어서, 이전 작동시기에 k광년을 이동하였을 때는 k-1 , k 혹은 k+1 광년만을 다시 이동할 수 ..

Tistory

하데스 Hades 플레이 후기 - 닌텐도스위치 로그라이크 갓겜

사실 게임 알못에 가까운 편이고.. 닌텐도 스위치를 구입한지 1년이 넘어가는 시점에서 내가 재미있게 한 게임을 위주로 소개해보는 카테고리를 하나 만들어보았다. 오늘 첫 번째로 소개할 게임은 하데스 SuperGiant라는 인디게임 개발사가 만들었고, 15세 이용가. 닌텐도스위치 칩 기준 2만원 후반~3만원대로 상당히 괜찮은 가격에 구매 가능하다. 2020년 7월에 국내에 정식발매 되었고, 나는 2021년 7월쯤에 주변친구들의 엄청난 칭찬 영업으로 구입하였다. 진엔딩을 보고 추가 스토리를 진행중이며, 플레이타임 오늘자로 확인해보니 누적 160시간. 마지막 클리어까지 성공할 경우 한 판에 약 20~30분 정도 소요된다. 2020년 GOTY(Game of the year) 3관왕에 달하는 로그라이크 게임. 유저..

Tistory

링피트 어드벤처 플레이 중기 - 코로나 시대에 집에서 운동을 해보자!

수많은 운동/다이어트 포함 각종 유튜버들이 플레이한 링피트 https://www.youtube.com/watch?v=cyn9dLT46r8 많은 사람들의 닌텐도스위치 영업템이라고 봐도 과언이 아닌 링피트 어드벤처 코로나 시국에 최적화된 홈 트레이닝 프로그램 제목이 후기가 아닌 중기인 이유는 1년 동안 현재 160시간을 플레이했음에도 (물론 중간중간 유튜브 홈트나 사이클 등으로 외도를 한 적도 많음) 최종 3차 엔딩을 보지 못했기 때문이다. 1차 23개 월드 -> 2차 23개 월드 (엑스트라 모드) -> 3차 23개 월드(마스터 모드) 로 구성되어 있고 해당 차수가 끝날때마다 드래고의 혹독한 트레이닝, 그리고 승리하면 엔딩을 볼 수 있다. 함께 제공되는 링콘과 레그 스트랩이 필요하니 절대 중고 거래로 싸게 ..

Tistory

젤다 야생의 숨결 플레이 후기- 닌텐도스위치 최강 갓겜, 말이 필요한가?

너는 어떻게 된 애가 스위치를 사놓고 젤다를 한번도 안 해봤다니 그게 말이 돼? ... 야 걍 한번 해봐 라는 친구의 영업과... 천천히 해보고 돌려주면 된다는 제안에.. 친구 칩 빌려서 젤다를 플레이해본 후기 2021년 2월에 받아서, 3월부터 8월까지 플레이 플레이 타임 누적 170시간 DLC는 구매하지 않았으나, 아마도 2022년 겨울로 예정된 젤다야숨2 나오기 전에 다른 할 게 없다면 DLC구매해서 2회차 달려볼 생각 충분히 있음. 처음 오프닝 장면 이거 배경화면으로 써도 될거같은 광활함에 압도당했었음. 사실 처음에는 주입식 교육과 일방향/평면으로만 달리는 게임들에 익숙해있었어서 이게 뭐야 하면서 몇번을 죽고 또죽고 리셋하고.. 모든 사당을 클리어하는게 목적이라면 공략을 어느정도는 참고하면서 가야..

Tistory

백준 1978 소수 찾기(Java)

문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. bufferedreader + while 반복문도 있는데 내 스타일은 그래도 왠지 스캐너라 이번에는 스캐너로 풀어보았다. 1은 예제를 보니 소수가 아닌것으로 판별하여 continue 처리하였다. 2부터 제시된 수까지 끝까지 반복하면서 나누어도 되지만, 반복 횟수를 줄일 수 있는 방법이 있다. ex ) 4의 약수는 1,2,4 6의 약수는 1,2,3,6 8의 약수는 1,2,4,8 9의 약수는 1,3,9 12의 약수는 1,2,3,4,6,12 ... :..

Tistory

백준 1085 직사각형에서 탈출(Java)

https://www.acmicpc.net/problem/1085 문제출처 제한 에서 모든 예외처리가 되어있어서 사실 생각할 게 많지 않다. 가로 x, 세로 y짜리 직사각형의 변에 닿을 직선거리는 가로 측면에서는 y축에 닿는 w, y축과 평행하는 변에 닿을 (x-w) 세로 측면에서는 x축에 닿는 h, x축과 평행하는 변에 닿을 (y-h) 이 4개 중 가장 짧은 거리를 Math.min()으로 비교하면 되는데 역시 토너먼트가 깔끔하다. 가로 2개끼리, 세로 2개끼리 비교하면 끝 import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws Exception{ BufferedReader b..

Tistory

백준 3009 네 번째 점(Java)

https://www.acmicpc.net/problem/3009 문제 (a,b) (c,b) (a,d) 와 같은 식으로 점이 3개가 주어진다. 그러면 반듯한 직사각형이 되려면 나머지 점 하나는 (c,d)에 찍혀야 한다. a c a -> 2:1 로 c가 1이니까 c를 선택 b b d -> 2:1 로 d가 1이니까 d를 선택 x좌표와 y좌표들을 따서 비교하고, 혼자 다른 애를 취해서 합쳐서 출력하면 된다. 그림은 일단 편의상 저렇게 그려놨지만, 그 구하는점이 어디이든 마찬가지이다. import java.io.*; import java.util.*; public class Main{ public static void main(String[] args) throws Exception{ Scanner sc = n..

Tistory

2021 연말정산 변경내용 3 - ISA가 만기되어 연금저축/퇴직연금 에 돈을 납입했다면?

지난글 https://career-gogimandu.tistory.com/64 2021 연말정산 변경내용 2 - 연금저축 세액공제 지난 글 기부금 집중 탐구영역 지난 시간 내용이 수식도 많고 개인이 이해하기에 가장 까다로운 내용 중 하나라 오늘은 비교적 가벼운 포스팅을 준비하였다. 연금저축공제 2021 개정 : ISA 만기 후 career-gogimandu.tistory.com 고기만두는 이번 포스팅 연재물 주제(기부금, 연금) 및 현직장 연말정산업무 관련하여 모든 부분을 솔루션 없이 쌩 자바코드로 직접 구현/운영중이다ㅠㅠ 그도 그럴 것이 일반 근로자 대상이 아니기 때문... 사실 이번 글은 운영자 입장에서의 고민 (예상가능한 해결방안이 나오면 좋겠다)내용이 메인이 될 것 같긴 하다. ISA에서 연금으로..

Tistory

내가 닌텐도스위치 저스트댄스2021을 방출한 이유 - 플레이후기

2021년 11월 닌텐도 스위치가 있으면 당연히 해봐야 한다는 이상한 영업에 저스트댄스 2021을 정가를 다 주고 새 칩을 나오자마자 구매로 모자라 언리미티드까지 결제하게 되는데...... 게다가 암/레그 밴드는 또 왜 샀을까 ... https://www.youtube.com/watch?v=4Ib48YX_Qno 아마 이 라스푸틴 기깔나게 잘추는 선바 영상이 언리미티드 현질까지 큰 공을 세우지 않았나 싶다. 사실 게임 스트리밍 같은거 관심도 없고 잘 보지 않는 편인데 이게 어느날 알고리즘에 뜨더니 수능 금지곡마냥 중독이 되어 버린 희한한 경험을 한 적이 있다. 춤을 기깔나게 못 추는 목각인형 수준인 걸 잊었다. 더구나 집안 식구들 중에서도 춤을 아무도 안 좋아하고, 혼자 추려면 흥도 안 나는데 아무리 봐도..

Tistory

듀오링고 Duolingo 플러스 스페인어 왕초보 학습 초기 : 학습지 + 모바일게임 앱 느낌

1~2월 피크시즌 이후 몸을 갈아넣어 얻은 3일 대휴까지 다녀왔음에도 불구하고(어디 멀리 못 갔지만) 지금까지 직장생활 한 이래로 가장 번아웃이 심하게 와서 뭔가 새로운 자극이 필요하기도 했고 그러던 중 알게 된 어플리케이션 듀오링고 에 대한 소개. 게임처럼 외국어를 학습할 수 있다. 단어 맞추기, 외국어로 문장 쓰기, 듣고 말하기 등. 대신 틀리면 라이프 차감. 구X 같은 학습지를 모바일 어플로 구현한 듯한 느낌. 일퀘도 있고, 경험치를 모아 승급할 수 있는 리그도 있다. 모든 기능을 기본적으로 무료로 사용할 수 있다는 점이 일단 가장 큰 장점인데 플러스 이용권 결제하면 한 세션당 라이프 갯수 제한 같은 모든 제한이 풀리고 추가 컨텐츠가 열린다. 1년에 149,000원인데 플러스 한 계정 결제하면 6인..

Tistory

[bookReview] 넥스트 테슬라를 찾아서 - 홍성철/김지민 : 그래서 그 넥스트 테슬라가 뭔데요? 아마도 답은 구조적 성장주

첫번째 책 부의 시나리오 감상문은 여기 북클럽 두번째 책 현직 1등 펀드매니저의 미국 구조적 성장주 투자 로드맵을 담았다고 하는 홍성철/김지민 - 넥스트 테슬라를 찾아라 이번에도 리디북스를 통해 e-book으로 아이폰-아이패드 오가며 감상 미국 주식시장의 가장 큰 장점. 구조적 성장세가 만들어낸 실적과 강력한 현금 창출 능력을 들 수 있을 것 같다. 누구나 아는 기업, 세계 최고의 혁신 기업들이 모여있어 세계 초우량 혁신 기업 / ETF에 투자하면 꾸준한 상승과 배당의 맛을 볼 수 있다는 게 정말 큰 장점 그래서 기회되는 대로 미국 우량주와 ETF에도 투자 비중을 꾸준히 늘려가는 중이었다. 연금저축펀드로도 미국 시장에 투자하는 ETF를 위주로 조금씩 매수중이었고. 누군가의 추천으로 매수했다 한참 물려서 ..

Tistory

백준 3052 나머지 (Java) - HashSet 사용하기

문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 10개의 자연수를 입력받고 %42 값을 저장해야 하는데 한가지 문제가 있다. 나머지의 종류 갯수를 구하고 싶은데 중복을 어떻게 제거하지? 1 4개 2 3개 이런식으로 나오면 4개 3개가 아닌 1, 2 두 ..

Tistory

백준 2577 숫자의 갯수(Java) - 배열

문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각..

Tistory

백준 8958 OX퀴즈 (Java) - charAt

문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 예제 출력 1 5 OOXXOXXOOO 10 OOXXOOXXOO 9 OXOXO..

Tistory

백준 4673 셀프넘버 (Java)

셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라고 한..

Tistory

백준 1065 한수 (Java) - 로지컬한 케이스 분리는 언제나 중요하다

문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 1보다 크거나 같고, 입력받은 수 자기 자신까지 정수 각 자리가 등차수열을 이루는 숫자를 체크하는데 1의자리, 10의자리 숫자는 당연히 여기에 모두 포함된다. 뺄 게 어딨다고? 그리고 1000의 경우에는 함정카드다. 1-0 = 1 , 0-0=0 으로 등차수열이 성립하지 않는다. 그러니 사실상 100부터 999..

Tistory

인강으로 운영체제를 배워보기로 했다

CS지식이 부족함을 느끼고 신입사원때 인강을 결제했다가.. 여전히 끝내지 못한 강의가 있다 그 중 다른 블로그였나에서 운영체제 강의는 정말 들을만 하다고 추천했던 기억이 나서 https://online.fastcampus.co.kr/p/dev_online_cs 올인원 패키지 : 컴퓨터 공학 컴퓨터 공학에 대한 전반적인 이해를 할수 있는 강의 online.fastcampus.co.kr 2019년에 내돈내산 한 강의를 이제야 꺼내본다. (지금은 단종됐나 보이지 않는다... 다행히 수강기간이 무제한이라 망정이지) 알고리즘공부는 계속 할 예정이고 운영체제 강의 듣고 나서는 시스템프로그래밍 -> 컴퓨터구조로 넘어갈 생각 좀더 지금하는 일을 기초부터 이해하기 좋을 거 같은 강의들 아 후기 조작할일은 단언컨대 없음...

Tistory

백준 2941 크로아티아 알파벳(Java) - 문자열 카운트 / 시행착오

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다. 출력 입력으로 주어진 단어가 몇 개..

Tistory

윈도우10 20H2 업데이트 61%에서 멈췄을 때 해결 후기 - LG그램 conexant 오디오 드라이버 충돌이 원인

그간 없던 하드웨어 및 os 문제를 해결하기 위한 포스팅. 운영체제 공부를 시작했지만 공부 관련 내용도 아니고 카테고리 애매해서 etc를 새로 팜. 미리 말씀드리지만 윈도우 11 업데이트 관련 글이 아니다. (위드 코로나 예고되자마자 기다렸다는 듯 재택근무가 폐지된 회사에 다니고 있지만, 현재 업무 특성상 간간이 퇴근 후에 업무가상PC 붙어야 할 일이 있기도 해서 아직 윈도우 11을 설치할 수는 없다..) OS를 최신으로 유지하는 것은 보안 유지를 위해 굉장히 중요한 일이라고 귀에 못이 박히게 들었다. 그런데 이게 때 되면 알아서 업뎃이 될 줄 알았더니 아니었다. 20H2면 20년 Half2, 즉 2020 하반기에 배포된 업데이트다. 마이크로소프트에서는 YYH1/2 이런식으로 반기에 한번씩 중요 업데이트..

Tistory

백준 1316 그룹 단어 체커 (Java)

문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 처음 풀었을 때 틀린 답이라고 나와서... 왤까 하고 IDE에 ..

Tistory

운영체제 - 시스템콜, 사용자모드와 커널모드

오늘 이해해야 할 개념 2가지 1. 시스템 콜 2. 사용자 모드와 커널 모드 1. 시스템 콜 시민이 도서관에 원하는 책을 요청하면, 도서관은 그 책을 찾아서 시민에게 빌려준다. 그리고 반납기한이 되면 시민은 책을 반납해야 한다. 이와 똑같다. 운영체제에 응용 프로그램이 원하는 하드웨어 자원(메모리, CPU시간, IO 디바이스 사용 허가/제어)을 요청하면, 운영체제는 이를 프로그램에게 넘겨준다. 그리고 기한이 다 되면, 운영체제는 자원을 회수한다. 이 그림에서 보듯, 사용자가 어플리케이션을 실행하면 운영체제를 통해 하드웨어에게 자원을 할당받아서 어플리케이션이 실행된다. 사용자가 운영체제 기능과 서비스를 조작할 수 있도록 인터페이스를 제공하는데, 이를 가능하게 하는 프로그램을 쉘(Shell)이라고 한다. 쉘..

Tistory

백준 2292 벌집 - 등차수열 : 고등학교 수학문제 (Java)

알고리즘이 큰 영향을 미치지 않던 시절 시험 한두번 정도 접해본 적은 있었다. 그때 느낀 생각. 아 이게 연필로 푸는 수학문제면 잘 풀 텐데... 기본적인 중고등학교 수학 개념을 이해해야 풀 수 있는 문제 좋아함. 이번 문제가 딱 그랬음. 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지 (시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진..

Tistory

운영체제 2 - 배치처리, 시분할시스템, 멀티태스킹, 멀티프로그래밍

이전 글 https://career-gogimandu.tistory.com/58 에서는 사용자 모드, 커널모드, 시스템 콜에 대해 공부하였다. 오늘 이해해야 하는 개념 3가지 1. 배치처리 2. 시분할시스템 3. 멀티태스킹과 멀티프로그래밍 1. 배치처리 aka 일괄처리 배치처리는 일괄 처리라고도 부른다. Application 1 Application 2 옛날옛날의 컴퓨터는.. 한 번에 한 가지 일밖에 할 수 없었다고 한다. 컴퓨터 프로그램 실행요청이 들어오면 순차적으로 하나씩 하나씩 프로그램을 돌려주는데.. 어, 이거 그거잖아. 자료구조에서 들어본 Queue. First in first out. https://career-gogimandu.tistory.com/16 에서 Queue에 대해 잘 설명해 놓았..

Tistory

백준 1193 분수찾기(Java)

으음.. 저렇게 보면 좀 머리가 아프다 이미지를 45도 돌려서 피라미드 모양을 만들었다 1/1 2/1 2/2 -> 1/3 4/1

Tistory

백준 2869 달팽이는 올라가고 싶다(Java)

일단 시간 제한이 상당히 빡세서 스캐너는 탈락 언뜻 보기에는 굉장히 쉬운 문제처럼 보였다. (올라간 길이 - 내려간 길이) * 일수 >= 총 막대길이 로 생각해서 부등식 풀면 되지 않을까? 이거 중학생도 풀겠네 라고 생각하고 코드짜기전에 예제 1 케이스를 대입해봤는데 바로 안 맞는다. 올라간 길이 = 2 내려간 길이 = 1 총 길이 = 5 라서 일수 = 5 / (2-1) = 5 겠네 라고 생각했는데 웬걸 예제 답에 4라고 떡하니 적혀있네? 정상에 올라간 후에는 미끄러지지 않는다. 라는 전제조건 때문이다. 1일차: 2 up 1 down = 최종위치 1 2일차: 2 up 1 down = 최종위치 2 3일차: 2 up 1 down = 최종위치 3 4일차: 2 up => 여기서 이미 5가 되어 버리고, 여기서 ..

Tistory

2021 연말정산 변경내용 1 - 기부금 집중 탐구

들어가며. 신입사원 때부터 현재까지 N년째 고객사 특수고용노동자 중 종합소득세 신고를 반드시 따로 해야 할 만큼 고소득은 아닌 분들의 사업소득 연말정산 전산을 담당하고 있다. 물론 1년 내내 이것만 하진 않지만 ^^ 날씨가 추워지면 교육을 수강하고 리서치를 하며 준비하다가.. 오픈 전 개정사항 반영 때부터 최종 환급금 펌 지급일까지 내내 긴장해야 한다. (사고치면 가산세 + 문의폭탄 부들) 그래서 연말에 남은 휴가 몰아쓰기는 언감생심..이고, 주변 사람들에게 연말정산 시즌 때마다, 본인들의 취뽀 및 이직 때마다 정말 질문을 많이 받는다. (물론 이들 중 내 담당인 사업소득 대상자는 거의 없으며, 정작 나도 세대원+싱글이라 공제받을 수 있는 게 거의 없다. 그런 의미로 내가 세무사도 회계사도 아니고, 내 ..

Tistory

2021 연말정산 변경내용 2 - 연금저축 세액공제

지난 글 기부금 집중 탐구영역

Tistory

운영체제 3 - 스케쥴링 방식: FIFO / SJT / RoundRobin

이전 글 https://career-gogimandu.tistory.com/60 에서는 배치처리, 시분할시스템, 멀티태스킹, 멀티프로그래밍에 대하여 알아보았다. 오늘은 스케쥴링(Scheduling) 방식에 대해 알아보는 시간을 준비하였다. 어디선가 어렴풋이 언어 지문이 기억날랑말랑 하여 찾아보니 나온 2012년 6월 언어영역(이때만 해도 국어가 아니라 언어였다) 모의고사 지문.. 라떼는 말이야 흠흠.. 오늘 포스팅의 내용도 이와 상당히 유사할 것으로 보인다. 아, 그 전에 프로세스에 대해 자세히 이해하고 넘어가야 혼동이 적을 듯 하다. 0. 프로세스(Process) 란? 메모리에 올려져서 '실행 중인 프로그램'을 프로세스라고 말한다. 작업, task, job 과 혼용되어 사용되지만, 엄밀히 말해 응용 프..

Tistory

객체지향 설계에서 꼭 필요한 SOLID 5대원칙(SRP/OCP/LSP/ISP/DIP)

SRP : Single Responsibility Principle, 단일책임 원칙 OCP : Open Closed Principle, 개방-폐쇄 원칙 LSP : Liskov Subtitution Principle, 리스코프 치환원칙 ISP : Interface Segregation Principle, 인터페이스 분리 원칙 DIP : Dependency Inversion Principle, 의존 역전 원칙 의 앞글자를 따서 SOLID 원칙이라고 말한다. 객체지향을 공부하면서 꼭 알아야할 원칙이라고 할 수 있다. 스프링을 공부하면서, 자바 밑단까지 파고 들어가려고 보니 현업에서 정말 안 지켜지고 있는 원칙이 많구나 싶다. 이러니 매년 제도 바뀔때마다 개정 하면서, 매달 마감하면서 코드가 누더기가 되는 걸까..

Tistory

money 카테고리가 신설되었습니다

직장인의 영원한 꿈 경제적 자유를 향해서 갑니다 사주팔자상 일은 아주 원없이 할거라고 한다는데 일을 취미로 하는 그날까지 금융공학 시간에 그런거나 좀 가르쳐주지 말야... 세부카테 분할 여부는 아직 미정 내가 해본 삽질들이나 기타 경제관련 기사, 정보들에 대해 정리할 수 있는 글감을 찾아서 이것도 주기적으로 해보려고 노력할듯

Tistory

한국투자증권 발행어음 만기 후기 : 발행어음이란? / 금융상품권 카드결제 안 됨 주의!

작년에 소액 비상금을 만들어보겠다고 적금을 10만원 늘려볼까 하다가 발견하게 된 발행어음 어음이요? 드라마 같은데서 뭔가 부도 생각나고 큰일 날 거 같이 다뤄졌던 것 같은데... 뭐 반쯤 맞긴 하다. 1. 발행어음이란? 고객의 요청에 의하여 고객을 수취인으로 하고 회사를 지급인으로 하여 회사가 1년 이내의 정해진 약정 수익률로 발행한 약속어음 이라고 KB증권 홈페이지에 친절하게 설명이 잘 되어있다. 예금자 보호는 되지 않지만, 초대형 증권사를 믿고 거래하는 상품이다. 현재 우리나라에서는 한국투자증권 / NH투자증권 / KB증권 / 미래에셋 이렇게 4개 사에서 발행어음을 살 수 있다. 이 중 주식을 해본 적 있다면 못 들어본 회사는 없을 것 같다. 증권사가 망하지 않는 한, 원금과 이자를 지급받을 수 있다..

Tistory

지옥에서 온 문서관리자 깃&깃허브입문 구입완료

GIT이라는 걸 써보고 싶었으나 뭔가 시행착오를 하면서 셀프로 배우기에는 너무 넓고 광대하여 유튜브 인강과 책을 통해 약간의 가이드 라인을 잡아 보기로 하였다. https://opentutorials.org/course/3837/22435 생활코딩에서 제공하는 유튜브 인강과 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=&barcode=9791163031222 얇은 책을 통해 공부해보기로 하였다. 이 폴더에는 GIT 공부하다 쓸만한 내용을 정리해볼 생각이다. DevOps 개발하는 친구 보니까 언제까지 이회사를 다닐지 모르겠지만 언제까지나 구닥다리 배포툴에 의존해서 개발할 순 없겠다 싶어서 + 공부하면서..

Tistory

재테크의 기본! 월급날부터 통장 3개로 통장쪼개기 루틴 간단하게 실전 전략 팁 / 싱글 사회초년생 버전

입사 후 지금까지 실천하고 있는 통장쪼개기 루틴이다. 나보다 먼저 사회생활을 시작한 친구에게 구전으로 전수받고, 그 뒤 내 나름의 약간의 시행착오를 거쳐서 조정하여 현재까지 사용하고 있다. 재테크 카페에 이 글의 요약본을 공유했다가 댓글로 폭풍 칭찬 받은 적도 있다.ㅋㅋ 고기만두의 현재 상태를 간략하게 소개하자면 입사한지 몇 년 되지 않은 주니어 직급, 사회초년생 현재 가족과 함께 거주하는 싱글: 주거비용(ex. 월세, 공과금 등)이 별도로 들지 않고 있음 향후 독립 계획은 있지만, 자동차 구입/결혼 등 을 구체적으로 가지고 있지 않은 상태 MBTI 마지막 글자 J 유형으로, 계획적으로, 치밀하게 행동하려고 노력하는 편 그래서 현재 가장 큰 목표는 "독립자금" 마련에 있다. 대출을 포함하더라도, 주거비용..

Tistory

GIT 폴더 만들기 / 텍스트파일 편집하기 / 스테이지에 add / 커밋하기

어서와 git은 처음이지? 이틀간의 2차 백신휴가 동안 오히려 근육통은 덜했는데, 이상하게 컨디션이 다운되어 늘어져만 있었으니 이제 공부할 시간이다. 어디선가 들어본 파편같은 리눅스 명령어를 조합할 시간이다. github desktop 같은 것도 깔아 써보고 검색을 통해서도 git을 써보려고 낑낑댔지만 결국 베이직에 가까운 이 방식이 가장 깔끔하다고 한다. mkdir 명령어를 사용하여 작업할 폴더 git/hello-git-cli 를 만들었다. ls -al 을 통해 디렉토리에 뭐 있나 볼 수 있긴 한데, 아무것도 없다. git init . 을 통해 해당폴더를 git을 통해 버전관리를 할 수 있도록 등록한다. .git라는 이름의 숨은 폴더가 생겼다면 성공 git bash 안에서 nano / vim 2가지의 ..

Tistory

Git 여러 파일 커밋하기 / 로그보기 / 비교하기 / 롤백하기

nano 편집기를 통해 hello1.txt 를 수정하고, hello2.txt를 새로 만들었다. git status 를 통해 상태를 확인해보면 hello1.txt가 수정되었고, hello2.txt가 untracked 상태라고 뜬다. 파일 여러개를 동시에 커밋할 수 있을까? 그렇다. 근데 자동은 아니다. git add 를 통해 hello1, hello2 각각을 스테이지에 올린 뒤 상태를 다시보면 커밋할 변화가 있다고 파일 2개가 뜨는 것을 확인할 수 있다. Message3 이라는 메모 붙여서 git commit 실행 * -a : 별도의 add명령어를 사용하지 않고 수정된 파일에 대해 add, commit을 한번에 수행할 수 있는 커밋 명령어이다. 단, 한번도 add되지 않은 파일은 add를 따로 작업해줘야 ..

Tistory

싱글톤(Singleton)방식에 대하여 - Spring 프레임워크와 싱글톤 컨테이너

웹 애플리케이션은 여러 고객이 동시에 서비스를 요청하게 된다. 사실 당연하다. 오프라인 패스트푸드 매장 줄 서서 주문하듯이 한 명씩 주문하는 거 아니잖아? 여러 명(세션)이 동일한 서비스를 요청하면 프로그램에서는 무슨 일이 벌어질까? 해당 서비스에 관한 객체를 그때마다 생성해야 할까? //20240209 V2.0 수정 - 결론을 상단에 배치 및 장표도 상단으로 당김, 결론 강조 싱글톤 방식은 그런 고민에서 출발했다. 클래스와 인스턴스를 딱 하나만 생성할 수 있도록 보장하는 디자인 패턴이다. 같은 서비스를 여러 사람(세션)이 호출할 때, 굳이 여러 개의 객체를 생성하지 않는다. package hello.core.singleton; import hello.core.AppConfig; import hello...

Tistory

급여통장 쪼개기(급여자작)에 대하여 - 급여는 한 곳에서 받는데 급여 통장은 여러 개?

https://career-gogimandu.tistory.com/31 재테크의 기본! 월급날부터 통장 3개로 통장쪼개기 루틴 간단하게 실전 전략 팁 / 싱글 사회초년 입사 후 지금까지 실천하고 있는 통장쪼개기 루틴이다. 나보다 먼저 사회생활을 시작한 친구에게 구전으로 전수받고, 그 뒤 내 나름의 약간의 시행착오를 거쳐서 조정하여 현재까지 사용하고 career-gogimandu.tistory.com 앞 money 글에서 통장쪼개기에 대한 이야기를 서술하였다. 혹시 아직 못 보셨다면 저 글부터 한번 보고 올 것을 추천드린다. 일반적인 봉급생활자 직장인의 경우.. 급여를 받는 곳은 한 곳일 것이다. 그러면 회사에 등록한 급여 계좌 한 곳에서 월급이 들어온다. 급여통장 에게 각 은행사에서는 다양한 혜택을 제공..

Tistory

유튜브만 보고 오픽 IH 받은 썰 - 오픽노잼 / 여우오픽 : 스크립트는 쓰레기통으로! 학원 노 필요! 국내파 쌉가능!

2021년 설 연휴에 딴 많이 늦은 오픽 IH 후기 고기만두는 영어를 썩 좋아하진 않지만 아주 못하지는 않는 편이라고 생각은 함. 하지만 어디까지나 국내파의 시험용 영어일 뿐 외국물은 해외여행 며칠 제외하고는 전혀 먹어본 적이 없다. 토익은 꼼수 가르쳐주는 근처 번화가 학원 한 2주 짧게 다녀서 900점대 성적 받아본 적 있다. 하지만 수능날엔 늘 잘하던 영어를 망쳐서 그만 2등급을 받았다 정도의 사연이 있다. 취업준비생 시절에는 어디서 국내파는 암기로 커버가능한 토익스피킹이나 하라는 정보를 주워듣고 토스를 준비했으나, 레벨7은 받아본 적이 없다. 학원까지 다녀 봤지만 레벨6 최상단이라 영어 가산점 필요한 탑티어 공기업에는 가산점을 받지 못했나 그랬던 것 같음. (그리고 해당 공기업의 경우 여차저차 필기..

Tistory

[bookReview] 부의 시나리오 - 오건영 : 저성장-저물가 다음은 어디로?

https://withreaders.com/ 리더스 완전히 새로운 방식의 독서. 책읽는 사람들을 위한 플랫폼 withreaders.com 독서기록 기능과, 관심 주제가 생겼을 때 함께 읽는 북클럽을 제공하는 플랫폼 리더스를 종종 활용한다. 훅 가는 계좌에.. 다시 한번 새로운 마음으로 경제공부를 시작해볼까 하고 오랜만에 주식투자 관련 북클럽을 시작하였다. 미션 과제로 12월까지 총 4권의 경제금융 관련 책을 읽고 리뷰하는 글을 작성할 예정이다. 첫 번째 책은 오건영 - 부의 시나리오 작년 카카오프로젝트100을 통해 경제기사 100일간 꾸준히 읽는 챌린지를 진행했던 적이 있는데, 챌린지 진행 기간 중에 추천받은 저자 중 한 명이다. 그래서 사둔 '앞으로 3년 경제전쟁의 미래' 아직 초반까지밖에 못 읽었지만..

Tistory

코딩테스트 카테고리를 신설했습니다.

코딩테스트를 한번도 준비해본적이 없는 입장에서(.....) 문제 유형과 많이 사용되는 사이트/ide들에 적응해야 할 필요가 느껴진다. 아무리 찾아봐도 어느정도 기초가 있는 사람들에게 맞는 어려운 강의들은 많은데 나같이 언어 써보고 개발만 해봤지 전공지식이 부족하고 테스트 자체를 처음 준비 시작하는 사람들에게는 참고할만한 게 생각보다 별로 없는 것 같아서 카테고리를 파게 되었다. 기초 강의도 많고, 어려운 문제들 푸는 강의도 많은데 중간이 없는 느낌이라 해야하나? 내가 못찾아서 못한건가? 처음 코딩테스트를 준비하는, 비전공자 시선에서 시작해보는 카테고리 아, 코딩테스트도 안쳐본 비전공자가 지금 회사 어떻게 입사했냐고? 라떼는 코딩테스트 있는 회사가 훨씬 적었다ㅠㅠ 개발 직무가 아닌 기획을 비롯한, 원래 전..

Tistory

백준 10171 고양이 출력하기 (Java) : 이스케이프 문자

https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net public class Main{ public static void main(String[] args){ System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } println하면 그다음 출력때 알아서 개행이 되고 \ 를 출력하려면 \\ 로 이스케이프 문자를 사용해야 한다는게 이 문제의 포인트 아 누가보면 비웃어도 할말은 없는데 나 정말 한번도 시험을 본 적이 없어서... 기초문제들만..

Tistory

백준 2588 곱셈 손계산 구현하기 (Java)

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 첫번째 수를 a, 두번째 수를 b라고 하면 b = 100x + 10y + z 꼴로 분해가 가능하다. 그리고 a*b = a * 100x + a * 10y + a * z 로 분리하여 생각할 수 있고, 문제의 의도는 (3) a*z (4) a*10y (5) a*100x (6) a*b (최종결과) 를 분리하여 출력하는 것에 있다. 두 정수 a, b 를 입력받았고 z = b % 10 385 % 10 하면 385를 10으로 나눈 나머지 5가 출력된다. y = b % 100 / 10 385 %100 하면 ..

Tistory

백준 10950 A+B 주어진 개수만큼 반복 출력하기 (Java)

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 A+B를 출력한다. 각 테스트 케이스마다 가 중요한 포인트. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int t = sc.nextInt(); int[] answer = new int[t]; //합 담을 사이즈만큼 배열 칸수 늘려놓기 for (int i = 0 ; i < t ; i++){ //사..

Tistory

백준 2884 알람시계 (Java)

"45분 일찍 알람 설정하기" 입력 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다. 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다. 출력 첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. (입력과 같은 형태로 출력하면 된다.) 10:10 -> 9:25 0:30 -> 23:45 23:40 -> 22:55 import java.util.*; public class Main{ public static void main(Stri..

Tistory

백준 2753 윤년 판별 (Java)

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scan..

Tistory

백준 11021 A+B 다른 방법으로 접근하기 - BufferedReader (Java)

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 각 테스트 케이스마다 A+B를 출력한다. 그런데 주의사항) Case #1: (A+B결과값) 꼴로 출력해야 한다 여기 와 똑같은 문제나 마찬가지지만 다른 방법으로 풀어보자 맨 첫줄 반복횟수 앞뒤로 'Case #' 과 '반복회차' 붙이는 건 전혀 어렵지 않고 이번에는 BufferedReader를 사용해서 다르게 접근했다. 실무에서도 DB i/o가 너무 많아지는 코드, 기본 프레임워크 사용하면 수행시간 너무 오래걸리는 무지막지 대용량 배치의 경우 BufferedReader를 사용해놓..

Tistory

백준 1110 더하기 사이클 : while문 반복, 덧셈/나눗셈/몫과 나머지 로직 (Java)

문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 1. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 2. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. ..

Tistory

자바 Java 메서드 (3) – 메서드의 호출

이번 시간에는 작성한 메서드를 호출하여 사용하는 방법에 대해 알아볼까 합니다. 메서드에 선언된 매개 변수가 있는지 없는지에 따라, 메서드 호출은 이와 같이 두 가지 방식으로 나뉩니다. 계산기를 호출하는 예제를 통해 메서드가 호출되는 방식에 대해 더 구체적으로 알아보겠습니다. public class Main { public static void main(String[] args) { Calculator mycal = new Calculator(); mycal.power(); System.out.println("계산기가 켜졌습니다."); long result1 = mycal.add(5,3); long result2 = mycal.subtract(5,3); long result3 = mycal.multiply..

Tistory

JVM의 메모리 구조

이번 시간에는 JVM의 메모리 구조에 대해 알아볼까 합니다. JVM(java virtual machine)은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고, 이를 용도에 따라 여러 영역으로 관리합니다. 이번 레터에서는 구조적인 측면보다는 실행되는 과정에서 JVM이 시스템의 메모리 리소스를 관리하는 방법에 대해 좀 더 무게를 두고 알아보겠습니다. JVM의 구조를 도식화하면 위와 같이 생겼습니다. 1. 메서드 영역 : 프로그램 실행 중 클래스가 사용되면, 그 클래스의 *.class 파일을 읽고 분석하여, 그 클래스에 대한 정보를 저장합니다. 클래스 변수도 이 영역에 생성됩니다. 2. 힙(Heap): 프로그램 실행 중 생성되는 인스턴스와 인스턴스 변수는 모두 힙에 생성됩니다. 3. 호출스택(Ca..

Tistory

기본형/참조형 매개변수

메서드의 매개변수 타입이 기본형(우리가 흔히 알고있는 int, String 이런 것들)이라면, 변수의 값을 읽어 오기(read-only)만 할 수 있습니다. 메서드를 호출할 때 매개변수로 지정한 값 자체를 복사해오기 때문입니다. 하지만 참조형인 경우, 변수의 값을 읽기도 가능하지만 변경도 가능(read & write)합니다. 메서드를 호출할 때 인스턴스 주소가 복사되기 때문입니다. 예제 두 개를 통해서 알아보도록 하겠습니다. class Data{ int x; } public class Parameter { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main:x="+ d.x); Syst..

Tistory

컬렉션 프레임워크: Arraylist

자료구조 시즌에서는 컬렉션 프레임워크와 인터페이스에 대해 간단히 소개하고 arraylist에 대해 알아보려고 합니다. 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합입니다. 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현됩니다. 그리고 자바 컬렉션 프레임워크를 구성하는 주요 인터페이스를 다음과 같이 분류할 수 있습니다. 이 중 이번 시즌에서는 가장 사용 빈도가 높은 Arraylist, linkedlist, stack, queue, hashmap 위주로 알아보려 합니다. 인터페이스 설명 구현 클래스 List l 순서가 있는 데이터의 집합 l 데이터의 중복을 허용함 Vector, Arr..

Tistory

Linkedlist에 대해 알아보자

지난 시간에 살펴본 Arraylist에는 치명적인 단점이 하나 있습니다. 놀이기구를 타려고 줄을 서 있는데, 한 명이 새치기를 하게 되면 그 뒤에 서 있던 모든 사람이 한 칸씩 뒤로 순서가 밀리는 비효율이 발생하게 됩니다. 이처럼, 배열 사이에 새로운 값을 추가해 넣으려면 너무 많은 메모리 낭비가 발생합니다. Linkedlist(연결 리스트)는 이런 단점을 해결하기 위해 탄생했습니다. (가독성을 위해 줄을 맞추긴 했지만) 저장된 요소가 비순차적으로 분포할 수 있고, 이들을 링크로 연결합니다. 저장할 값과 함께 뒤에 올 값의 메모리 번호를 노드에 저장하여, 두 요소를 굳이 붙여 놓지 않아도 다음 값의 메모리 번호만 잊지 않는다면 서로를 소환해서 연결할 수 있습니다. 새로운 값의 추가나 제거도 Arrayli..

Tistory

Doubly-linkedlist에 대해 알아보자

지난 시간에 살펴본 Linkedlist에는 치명적인 단점이 하나 있습니다. Linkedlist를 사용하면 노드에 저장되는 다음 값의 메모리 주소를 바꾸어 연결을 수정하는 방식으로 효율적인 값 추가 및 제거가 가능합니다. 하지만 리스트의 다음 값으로는 넘어가기 쉽지만, 이전 값을 찾아 접근하기 어렵습니다. Doubly-Linkedlist(이중 연결 리스트)는 이런 단점을 해결하기 위해 탄생했습니다. Doubly-Linkedlist는 다음에 올 값의 메모리 주소와 함께, 이전 값의 메모리 주소를 저장해서, 앞뒤로 탐색이 가능합니다. 처음부터 시작해서 next를 이용해서 탐색하고, 후반부 절반의 엘리먼트는 마지막 노드부터 previous를 이용해서 조회합니다. 값을 추가할 때도 linkedlist와 마찬가지로..

Tistory

Hashmap / Treemap

이번 시간에는 map 구조, 그 중 가장 많이 쓰이는 hashmap과 treemap에 대해 알아보려고 합니다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용합니다. 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다. Map 컬렉션 클래스의 공통된 특징 2가지가 다음과 같습니다. 1. 요소의 저장 순서를 유지하지 않습니다. 2. 키는 중복을 허용하지 않지만, 값의 중복은 허용합니다. 해시 알고리즘(hash algorithm)이란 해시 함수(hash function)를 사용하여 데이터를 해시 테이블(hash table)에 저장하고, 다시 그것을 검색하는 알고리즘입니다. 자바에서 해시 알고리즘을 이용한 ..

Tistory

Stack(push/pop)

이번 시간에는 stack에 대하여 알아보려 합니다. Stack은 ‘쌓아 올림’, ‘더미’ 라는 뜻을 가진 단어입니다. 선형 메모리 공간에 데이터를 쌓아 저장하면서 후입선출(LIFO)의 시멘틱을 따르는 자료 구조입니다. 맨 처음 들어간 데이터가 바닥에 쌓이고, 맨 마지막에 저장된(push) 데이터가 제일 먼저 인출되어(pop) 삽입/삭제/수정이 가능합니다. 프링*스 과자를 생각하면 이해하기 쉬울 것 같네요. 통에 과자를 넣을 때, 맨 나중에 들어간 과자를 맨 처음 먹게 될 것입니다. 스택도 같은 원리입니다. 맨 위 데이터를 top이라고, 맨 아래는 bottom이라고 부르며, 보통의 경우 bottom의 값은 0으로 고정됩니다. stack에서 자주 사용되는 메소드는 다음과 같습니다. 메소드 설명 boolean..

Tistory

Queue에 대해 알아보자

이번 시간에는 queue에 대하여 알아보려 합니다. Queue는 ‘대기줄’이라는 뜻을 가진 영어 단어입니다. Java의 Queue 인터페이스는 선입선출(FIFO: First In First Out) 형태로 자료를 보관하고 꺼내는 버퍼입니다. 음식점, 은행 같은 곳에서 줄을 설 때 먼저 온 사람부터 서비스를 받을 수 있는 것처럼, 가장 먼저 저장(push)된 데이터가 가장 먼저 인출(pop)됩니다. Queue는 주로 linkedlist 형태로 구현되며, queue에서 자주 사용되는 메소드는 다음과 같습니다. 메소드 설명 boolean add(E e) 해당 큐의 맨 뒤에 전달된 요소를 삽입함. 만약 삽입에 성공하면 true를 반환하고, 큐에 여유 공간이 없어 삽입에 실패하면 IllegalStateExcept..

Tistory

Java의 Generic

이번 시간에는 generic에 대하여 알아보려 합니다. 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. Java 5 이전에는 대부분의 클래스와 메서드에서 인수나 반환값으로 Object을 사용했습니다. 그러나 object을 사용하는 경우에는 저장할 때와 읽어올 때 총 두 번 다시 원하는 타입으로 타입 변환해야 하며, 이때 오류가 발생할 가능성이 여전히 남아 있습니다. 이를 해결하기 위해 Java 5 버전부터 generic이 추가되어, 클래스/메서드 단에서 잘못된 타입 사용으로 인한 문제를 해결할 수 있게 되었습니다. 제네릭의 장점을 크게 2가지로 요약할 수 있습니다. 1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습..

Tistory

MVC 패턴 구조에 대하여 알아보자

스프링 강의를 듣다 맨 처음 나온 개념 MVC 사실 입문교육 때도 분명 들어보긴 한 것 같은데 그때는 스프링을 배우지도 못했고 그게 언제야 잘 기억도 나지 않고.... 요즈음의 웹개발에는 크게 3가지 방식이 있다. 1. 정적 컨텐츠 : 맨 처음 HTML 코딩 배울때 글자 찍는 페이지. 서버가 딱히 뭐 하는 거 없고, 그냥 파일째 보여주는 거. 스프링 컨테이너에 컨트롤러 없고 그냥 바로 서버가 처리해서 보여줌 2. API: JSON 포맷을 활용하여 클라이언트에게 데이터를 전달하는 방식으로, Vue.js, react 같은 게 있다는데. 오늘은 이 얘기 했다가는 옆길로 새버릴 것 같으니 일단 넘어가도록 하자. 나중에 쓸래.. 3. 오늘 얘기하려고 한 거 MVC Model + View + Controller 를..

Tistory

SQL 튜닝에 꼭 필요한 옵티마이저와 실행계획

시즌3 Intro. 튜닝의 ㅌ도 몰랐던 비컴공 개발자였던 2020년 가을의 나, 팀내 개선 프로젝트로 우리 팀/회사에서 가장 유명하고 현장 사용 빈도가 높은 화면의 HeavyTR을 줄이기 위해 튜닝을 갑자기 배워야 하는 처지가 되는데.... 때맞춰 신청한 외부 교육(어차피 고과 산정에 교육이 필요한 참에, 필요한 걸 들으면 가장 좋잖아?) 3일 + [친절한 SQL 튜닝] / [실전사례로 알아보는 SQL 튜닝] 2권의 책(기억은 잘 안 나는데 둘 중 하나는 교육 교재였던걸로 기억하고, 하나는 내돈내산) + 미친듯한 구글링이 큰 도움이 되었다. 튜닝을 이해하기 위해서는 맨 처음 2가지 개념을 알고 넘어가야 합니다. 1. 옵티마이저 : 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있도록 최적의 데이터 액..

Tistory

IndexScan이란?

튜닝을 하다보니 Index라는 말이 자주 보이는데, 이게 대체 뭘까 해서 그 다음 주제는 자연스럽게 index가 되었어요. Index는 검색성능을 최적화하기 위해 사용되는 도구입니다. 책의 목차와 같은 역할을 합니다. 애시당초에 쿼리를 짜면서 필요한 경우 인덱스를 추가할 수 있고, 학부 시절 SQL 배우던 데이터베이스 시간에 인덱스 추가하는 방법을 배운 적이 있었어요. 근데 Oracle의 경우 따로 인덱스를 추가하지 않아도 테이블 생성단계에서 다음 2가지 경우에서 인덱스를 자동으로 생성합니다. 1. PK 조건을 거는 경우 2. Unique 조건을 거는 경우 인덱스가 적절히 걸리는 경우, 검색속도가 향상됩니다. 하지만 꼭 모든 경우에서 인덱스가 필요할까요? 아닙니다. Insert, delete같은 DML ..

Tistory

SQL 튜닝과 Table Access

SQL 튜닝을 왜 해야 할까요 그러면? 사실 그렇잖아요, 뼈빠지게 쿼리를 열심히 짰는데.. 튜닝까지 해야 한다고? 랜덤I/O로 인한 비효율을 최소화하기 위해 필요합니다. 그러려면 어제 길게길게 설명한 인덱스 스캔 방식도 중요하지만, 이게 만능은 또 아니란 말이지요. 알면 알 수록 알아야할 게 많아지는 건 어디나 마찬가지고 여기도 예외가 없다 이겁니다.. 그래서 테이블을 어떻게 액세스해서 찾아들어가는지에 대해서도 알아야 합니다. SQL 조건에서 참조하는 칼럼을 인덱스가 모두 포함하지 않는다면, 인덱스 스캔 후에 테이블을 반드시 한번 더 읽어야 합니다. 스캔을 통해 조건에 맞는 소량의 데이터를 빨리 찾아내요. 근데 그 데이터를 ROWID로 찾는다 말이죠? ROWID는 테이블 레코드를 찾기 위한 주소값이에요...

1 2 3