[다독프로젝트 +91] 존리의 부자되기 습관

이미지
존리의 부자되기 습관  -  존 리 지음/지식노마드 제목: 존리의 부자되기 습관 저자: 존 리 출판사: 지식노마드 장르: 경제경영 알 수 없는 유튜브의 알고리즘이 나를 이곳으로 이끌었다. 주식투자를 야금야금 하고 있는 내가 마음가짐을 가질 수 있도록 도움을 준 책이다. 김광진의 지키는투자 이후 옆에 두고 읽으면 좋을 책이라고 생각 했다. 주식 투자를 시작하면서 나름 매매의 원칙을 두고 있었는데... 완전 잘못 생각 하고 있었다. 주식은 팔려고 사는게 아니다. 그럼 돈을 어떻게 벌어? 라는 생각을 했는데 읽다보니 설득됐다. 그렇다고 무조건적으로 팔지말라는 식은 아니었다. p.131 특별한 매도 요인이 없다면 계속해서 투자해야한다. 특별한 매도 요인이란 예를 들어 경영진이 비도덕적으로 변질되었다거나, 주가가 기업의 실제 가치보다 훨씬 높은 가격대까지 이유없이 폭등한다거나, 시대와 기술의 변화로 제품이 소용없어지는 등 기업 자체의 상황이 바뀌는 경우를 말한다. 마음을 다잡는다. 그리고 내가 가진 주식을 다시 점검한다. 그리고 계속 공부해야한다.  이 책을 다 읽고 메리츠증권에 펀드를 가입했다. 매일 5,000원씩 투자하는 것!(주말에는 인출되지 않는다.) 당장 팔 생각으로 투자하는 것이 아닌 나중에 내가 은퇴할 때 유용하게 쓸 수 있길 기대한다.

[VBA] EncodeURL function

VBA에서 API를 호출해서 데이터를 가지고 오는데 URL에 특수문자 혹은 한글이 있는 경우 글자가 깨져서 데이터를 못가져온다. Excel Version: 2013 이상 해결방법 EncodeURL 함수를 활용해서 넘겨주는 데이터를 URL이 읽을 수 있도록 인코딩을 한다. Dim varEncodeURL As Varint Dim var1 As String var1 = "대한 민국" varEncodeURL = WorksheetFunction.EncodeURL(var1) varEncodeURL 변수를 URL 주소에 붙이면 정상적으로 데이터를 불러온다. 관련링크 사소하지만 이 문제로 데이터를 못 불러와서 한참동안 찾았다.... 다른 사람들은 헤메지 않았으면 하는 바람 및 내 기억력을 믿지 못해 기록으로 남긴다.

[VBA] Excel Formula vlookup

요즘 VBA 공부하고 있는데 이것 저것 에러 해결 방법을 적어 둔다. 문제: VBA에서 ActiveCell.FormulaR1C1 을 활용해서 VLOOKUP을 사용하고 있는데 VLOOKUP에서 Lookupvalue 문자열에 ~을 인식 하지 못함 기존 식 ActiveCell.FormulaR1C1 = "=VLOOKUP([@상품명],Sales[[상품]:[타입]],3,FALSE)" 상품명에 ~ 문자열인식못해서 Substitute 함수를 이용해 변경 하려고함 변경 중 (에러남) ActiveCell.FormulaR1C1 = "=VLOOKUP(SUBSTITUTE([@상품명],"~",""),Sales[[상품]:[타입]],3,FALSE)" 이것도 안됨 왜냐하면  " 문자열 때문에 VBA에서 받아주지 않음 변경 (정상작동) ActiveCell.FormulaR1C1 = "=VLOOKUP(SUBSTITUTE([@상품명]," & Chr(34) & "~" & Chr(34) & "," & Chr(34) & "~~" & Chr(34) & "),Sales[[상품]:[타입]],3,FALSE)" " 문자는 Chr(34)로 변경 "~"는 "~~" 로 변경해야 적용 가능하다. 참고 링크 정상 작동 확인

[SSRS] Error: An error occurred during local report processing

이미지
SSRS version :  14.0.600.744 오류: SSRS 사이트에서는 잘 열리지만 로컬에서 확인 하는데 "An error occurred during local report processing" 과 같은 메시지가 뜬다면? 난감하다. 사이트는 잘 열리는데 왜 로컬에서만 열리지 않는가? 다양한 이유가 있겠지만... Report의 Data Sources를 체크할 필요가 있다. Report 파일 *.rdl 열기 -> Report Data 메뉴 > Data Sources 폴더 > DB 정보 리스트 간혹 DB의 값이 변경되어 해당 DB 연결정보가 바뀐 경우다. (사실 극히 드물다. 그래서 원인 찾기도 쉽지 않았다!) 해당 DataSource의 연결을 확인하고 DataSets을 불러오니 정상적으로 확인 됐다. 너무 간단해서 팁으로 올리기도 민망함!

[SSRS] Report Datasets list Query

SSRS 작업을 하다보면 레포트가 어떤 데이터 셋을 사용하고 있는지 궁금할 때가 있다. 레포트를 열어서 확인하면 되지만.. 열어야 하는 레포트가 많다면?? 정말 난감하다. 그래서 찾아봤음. 역시 스택오버플로우는 알고 있다. 링크 참조 쿼리는 아래와 같다. -- Provided "as is" with no warranties of any kind. User assumes all risks of use. /* The XML XQuery statements used below ignore namespace so that information can be retrieved    from multiple RDL versions. */ use  ReportServer ;WITH CatalogWithXml AS (      -- XMLifyies Catalog's Content column.      /* For report (Type = 2) and shared data source (Type = 5) objects, the image-typed column        Content stores the XML RDL ...

[다독프로젝트 +90] 미라클모닝

이미지
미라클 모닝  -  할 엘로드 지음, 김현수 옮김/한빛비즈 제목: 미라클 모닝 저자: 할 엘로드 출판사: 한빛비즈 장르: 자기계발 요즘 내게 꼭 필요한 책이었다. 요즘 새벽 5시 30에 일어나는데 일어나서 뭘 해야 할지 잘 몰랐는데 딱이다. 실천하고자 노트도 사서 아침마다 적고 있다. 나는 아침형 인간과 거리가 멀다. 요즘은 알람 없어 눈 뜨면 그냥 일어난다. 새벽에 잠을 자는게 일상이었는데 요즘은 그렇지 않다. 이 책 또한 옆에 두고 열심히 실천해야겠다.

[다독프로젝트 +89] 대통령의 글쓰기

이미지
대통령의 글쓰기  -  강원국 지음/메디치미디어 제목: 대통령의 글쓰기 저자: 강원국 출판사: 메디치미디어 장르: 인문학 예전부터 읽고 싶었던 책인데 드디어 읽었다. 읽기를 잘 한 것 같다. 블로그를 하지만 글쓰기가 익숙하지 않은 내게 좋은 책! 이 책은 옆에 두고 가끔씩 읽으면 좋을 것 같다. p.109 "글에서 첫마디가 길흉을 좌우하는 수가 많다. 너무 덤비지 말 거시다. 너무 긴장하지 말 것이다. 기히 하려 하지 말고 평범하면 된다." 요즘 글을 쓸 때 수식어를 많이 쓰지 않으려한다. 메일 쓸 때도 마찬가지다. 쉽게 읽히도록 만들려고 노력하는 것은 바로 글쓰기의 시작이다.

[미술-Drawing] 아트섬 아마도 성인 미술교육 수업 - 39-41

이미지
저의 취미 생활인 미술교육에 관한 이야기 입니다. 슬로우 페인터 왔습니다. 2020년의 첫 그림이었습니다. 하나만 너무 오래 그리니 지겨워서 중간에 다른 그림도 그렸어요. 이게 바로 아트섬아마도 만의 매력이 아닐까 생각됩니다. 사실 이거 달력그림이라는.... 아트섬아마도에서 매년 달력을 만들어 주는데 올해도 했어요! 너무나 좋은 것! 오일파스텔을 처음 써봤는데 느낌이 좋더라구요. 오일파스텔은 사실 조큼.. 썼고 나머지는 아크릴 물감입니다. 달력은 깜빡잊고 못찍었는데 방문에 잘 붙여뒀어요. 1월 16일의 작업입니다. 많이 바뀌지 않았나요? 굵은 터치를 계속 덧 입혀 주고 있어요. 정말 만족합니다. 엄마가 정말 좋아했으면 좋겠어요. 확실히 선생님께서 이것 저것 만져주면 색도 더 다양해지고 그러는 거 같아요. 설 전의 마지막 그림그리기였어요. 설 이후 3주만에 방문했습니다. 오랜만에 간 이유는 바쁨 그리고 다이어트 때문입니다. 아트섬 아마도 선생님들과 함께 이야기하면서 먹는걸 너무 좋아해서... 이번에도 잘 할 수 있겠지? 아래서 부터 쭉쭉 올라가고 있는 저의 그림입니다. 마무리가 다가와서 그러는지 아쉬운 부분이 자꾸 나와요. 노란 꽃 부분도 그득한 느낌이 들어서 맘에 들어요~ 다음 주에는 완성 할 수 있겠죠? 아트섬 아마도가 궁금하신 분들은 아래 사이트를 참고해주세요. 아트섬 아마도 블로그 아트섬 아마도 페이스북 아트섬 아마도 인스타그램

[SQL Server] Get list PK list

SQL ver: SQL Server 2017 standard 보통은 테이블에 PK를 두지만 세상 일이란게 꼭 그렇지 않고, 또 누군가의 업무를 받았을 때 해당 DB 파악을 위해 확인하는 것이 좋다. 내 경우는 INDEX는 서비스 중에 거는 것을 선호하지만 PK는 반드시 걸려고 한다. SELECT  t.TABLE_SCHEMA, t.TABLE_NAME, tc.CONSTRAINT_NAME FROM  INFORMATION_SCHEMA. TABLES  AS t LEFT JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc  ON  t.TABLE_SCHEMA  =  tc.CONSTRAINT_SCHEMA AND t.TABLE_NAME  =  tc.TABLE_NAME AND tc.CONSTRAINT_TYPE  =   'PRIMARY KEY'  AND tc.CONSTRAINT_SCHEMA  < >   'sys' ORDER   BY  t.TABLE_SCHEMA, t.TABLE_NAME 간단하게 Information_schema 정보들을 활용해서 리스트를 확인했다. tc.COONSTRAINT_NAME의 값이 NULL이라면 해당 테이블에 PRIMARY KEY가 없는 것이므로 설정해주는 것이 좋다.

[SQL Server] Procedure Parameters List

SQL ver: SQL Server 2017 Standard 스키마 관리를 위해 프로시저의 파라미터 리스트를 확인하고 싶은 경우 수행한다. SELECT  s.name AS schema_name, pp.name AS procedure_name,  p.name AS parameter_name, p.parameter_id AS parmeter_order, p.is_nullable, t.name AS type, p.max_length FROM  sys.procedures AS pp  INNER JOIN sys.schemas AS s  ON  pp.schema_id  =  s.schema_id LEFT JOIN sys.parameters AS p  ON  pp.object_id  =  p.object_id LEFT JOIN sys.types AS t  ON  p.system_type_id  =  t.system_type_id AND p.user_type_id  =  t.user_type_id parameter_name이 Null인경우 해당 프로시저는 파라미터를 갖지 않는것이다. 아이디어 출처 출처는 위와 같으며 내가 활용하기 편하게 쿼리를 변경했다.

[다독프로젝트 +88] 해빗

이미지
해빗  -  웬디 우드 지음, 김윤재 옮김/다산북스 제목: 해빗 저자: 웬디 우드 출판사: 다산북스 장르: 자기계발 습관의 힘을 읽기 전 이 책을 읽기 시작했지만 중간에 습관의 힘을 먼저 완독했다. 이전 책이 개인, 기업, 사회에 범위를 확대했다면 이 책은 습관 자체에 초점을 맞춰 세세하게 알려줬다.  '습관은 투쟁하지 않는다' 라는 소제목이 가장 와닿았다.  항상 새벽에 일어나고 싶어 알람을 여러 개 맞추고 일어나려 했지만 이 책을 읽고 자연스럽게 내 몸에 맡기기로 했다. 우선 자기 전 핸드폰을 치웠다. 주변에 있으면 어떻게든 볼 것 같아서 주방에 두고 잠자리에 든다. 그리고 새벽에 눈을 뜨면 자연스럽게 일어난다. 알람 시계가 안방에 있는 것은 아니지만 이렇게 1월 동안 5시 40분 정도에 기상했다. 아침에 내 시간을 확보 하게 되어 좋은 방법이라고 생각했다. 자연스럽게 내게 스며들도록 조금씩 노력해야겠다.

[다독프로젝트 +87] 습관의 힘

이미지
습관의 힘  -  찰스 두히그 지음, 강주헌 옮김/갤리온 제목: 습관의 힘 저자: 찰스 두히그 출판사: 갤리온 장르: 자기계발 내 습관에 대해 돌아보고 싶어서 읽은 책이다.  후회할 줄 알면서 왜 똑같은 일을 반복할까! 문구가 맘에 든다. 개인, 기업, 사회에서 습관이 어떻게 작용하는지 자세하게 설명해줬다.  자신을 돌아보고 싶은 경우 읽으면 좋을 것 같다.  바른 습관을 갖기 위해 어떻게 할지, 나쁜 습관을 버리기 위해 어떤 노력을 해야 하는지 알 수 있었다. 

[다독프로젝트 +86] 네오, 너보다 나를 더 사랑해

이미지
네오, 너보다 나를 더 사랑해  -  하다 지음/arte(아르테) 제목: 네오, 너보다 나를 더 사랑해 저자: 하다 출판사: arte 장르: 에세이 좋아하는 캐릭터 때문에 구매했다. 아기자기한 그림이 있어 재미가 쏠쏠하다.  가볍게 읽기 좋은 책이다. p.185 난 내게 착하지 않은 사람에겐 착한 사람이 되고 싶지 않아! 착함은 기브 앤 테이크라고. 어쩌면 내 생각이랑 이렇게 똑같은지! 내게 착하지 않은 사람에게 착함을 나누고 싶지 않다! 자존감에 상처를 받은 사람에게 추천하고 싶다.

[SQL Server] CONVERT Type float to nvarchar

MSSQL 버전: SQL 2017 float 데이터 타입을 nvarchar로 변경하는데 문제가 발생했다. 다음 예제를 입력 했을때 결과는 예상한대로 102184235가 나온다. DECLARE @float_ex float  =   102184235 SELECT  @float_ex 그러나 아래와 같이 문자형으로 해당 데이터를 변경하면 SELECT  convert(nvarchar, @float_ex) 결과는  1.02184e+008 를 출력한다. 해결방법 다음과 같이 float 타입을 int로 변환 후 nvarchar로 변환하면 원하는 결과를 얻을 수 있다. SELECT  convert(nvarchar,convert( int , @float_ex)) 결과는 102184235 이 출력된다.

[SSRS] Report auto reset

이미지
정적인 레포트도 많이 사용되지만 시간의 흐름에 따라 데이터의 변화를 확인하고 싶은 경우도 있다. 데이터의 진행 상황을 확인해야 하는 경우 매번 새로고침을 누르지 않아도 가능한 기능이 있다. 레포트 데이터의 변화를 확인 하기 위해 주기적으로 자동 새로고침을 적용하고 싶을 때 사용한다. Report 속성 > AutoRefresh 값을 변경한다. 0: 새로고침 없음 10: 10초마다 새로고침 옵션 값의 단위는 s이다. 레포트 속성을 찾기 힘들다면 레포트의 properties 창에서 Report를 선택하자. 기록하지 않으면 잊을 것 같아 블로그에 작성한다.

[다독프로젝트 +85] 죽음의 에티켓

이미지
죽음의 에티켓  -  롤란트 슐츠 지음, 노선정 옮김/스노우폭스북스 제목: 죽음의 에티켓 저자: 롤란트 슐츠 출판사: Snowfox 장르: 인문학 탄생에 대한 이야기는 많지만 죽음에 대한 이야기는 없다. 죽은사람이 이야기를 할 수 없으니까. 죽음에 관한 자세한 설명과 이후의 절차에 대해 쓴 책이다. 단순 호기심으로 구매했는데 아.. 이런 이야기까지 싣고 있구나 라는 생각이 들 정도로 자세하다. 그리고 관련된 모든 사람들을 익명으로 처리하는 세심함까지 감탄했다.  내 죽음 이후에 대한 준비도 필요하다는 생각이 들었다. 어렵지만 꼭 읽어 봤으면 하는 책이다.

[미술-Drawing] 아트섬 아마도 성인 미술교육 수업 - 36-38

이미지
저의 취미생활에 관한 그림 이야기 입니다. 무슨일로 그리 바쁜지 모르겠지만 새해부터는 다시 일주일에 세 개씩 글 남기기 잘 실천하려구요. 그래서 작년부터 밀린 그림 이야기를 하고자 합니다. 지금 그리고 있는 그림은 엄마께 선물 하려고 그리고 있습니다. 엄마가 좋아하셨으면 좋겠어요. 9월 20일에 그린 그림입니다 밑그림 대충 잡고 밑색을 깔았습니다. 후후.. 이정도 칠하는 것도 정말 어렵다구요... 왜냐하면...  사실 이미 그려진 그림을 따라 그리는게 너무 어렵더라구요. 흉내 내는게 아닌데 자꾸 그 그림의 화법을 고대로 하려는 이상한 심보가 있거든요. 10월 말에도 계속 되는 그림 그리기... 저 맥주는... 그냥 아.. 얘가 그림 그리는거 힘들구나.. 라고 생각해주세요. 약간의 맥주는 사람을 좀 과감하게 만들어 줍니다. 어느 정도 그림이 되가는 거 같지 않나요? 저는 사실 중간 과정까지는 만족입니다. 선생님께서 밑색 이제 그만 깔고 디테일도 잡고 굵은 선을 잡아야 한다고 하셨어요. 사실 그림은 마무리가 가장 어려워요. 그리고 이게 저의 2019년 마지막 그림 그리기였습니다. 무슨 핑계로 저는 이렇게 바쁜지 그래도 그림그리기를 멈추지 않는 것이 다행입니다. 여전히 재미있거든요. 2020년 첫 주에도 못갔지만 다음 주는가서 또 많이 그릴 계획입니다. 뭐든 흥미를 빨리 잃는 제가 1년 넘게 그림을 그리고 있다는 건 정말 제가 생각해도 대단한 일 같아요. 2020년에도 열심히 그려보겠습니다!!

[다독프로젝트 +84] 여든아홉이 되어서야 이 이야기를 꺼냅니다

이미지
여든아홉이 되어서야 이 이야기를 꺼냅니다  -  한준식 지음/알에이치코리아(RHK) 제목: 여든아홉이 되어서야 이 이야기를 꺼냅니다 저자: 한준식 출판사: RHK 장르: 에세이 전쟁을 겪지는 않아 이해할 수 없지만 그 시절의 아픔을 느낄 수 있었다. 담담하게 그날의 기록을 써내려간 작가님의 마음에서 다시는 전쟁을 후손에게 물려주고 싶지 않은 간절함도 느껴졌다. 전쟁의 고통을 가지고 있는 것도 힘드실텐데 이렇게 글로 자세하게 써주시다니... 감사함에 절로 고개가 숙여졌다. 이렇게 소중한 이야기를 공유한 할아버지 그리고 인터넷에 올린 손녀분께 감사의 인사를 전하고 싶다.

[SQL Server] Update 조건에 맞는 것 중 1개만 적용하기

업데이트 문 사용 시 1행만 업데이트 해야 하는 경우가 있다. 그런데 조건에 맞는 Row가 여러 개라면 참 어렵다. UPDATE  Top ( 1 ) tablename SET  x  =  y WHERE  z  =   'condition' 간단하게 MS SQL에서는 UPDATE  다음에 TOP (1) 을 써넣으면 가능하다. 단점이라면 어떤 행이 업데이트 될 지 알 수 없다. 추측하자면 조건에 맞는 것 중 가장 먼저 만나는 행인것 같다. 인덱스를 사용한 테이블이라면 인덱스 정렬 순서에 따라 달라질 것 같다. 오늘도 이렇게 새로운 팁을 하나 얻었다.

[SQL Server] SQL Port 리스닝 에러

이미지
정말 사소한 팁이지만 아침부터 거의 2시간 동안 에러를 찾느라고 고생했다. 다시 고생하고 싶지 않기에 이렇게 기록으로 남긴다. 상황: 엑셀 VBA를 활용하여 엑셀 데이터를 DB로 넣는데 연결을 못한다.  명령창에서 포트 리스닝을 확인했더니 기본 포트인 1433이 아닌 1434를 리스닝 하고 있었다. 혹시 서비스가 올라오지 않은 것인가 확인 했더니 아니었다. 기본포트도 바꿔보고 서비스 재시작도 했지만 되지 않았다. 해결 방법: 해결방법 링크 원인은 SQL Server Configuration Manager의 SQL Server Network Configuration 의 Protocol for MSSQLSERVER  TCP/IP 의 status 가 Disabled상태였기 때문이다. 변경 전 상태 변경 전 1433 기본 포트를 조회 했으나 조회 되지 않는다. 변경 후 변경 후 서비스 재시작을 하면 다음과 같이 포트를 리스닝하고 있음을 확인 할 수 있다. 작지만 사실 발생하지 않으면 모르고 지나가는 게 너무 많다. 오늘도 하나 배웠다.