IT, 프로그래밍
-
Git push가 안되는 경우 (fatal: refusing to merge unrelated histories)IT, 프로그래밍/버전관리시스템(Git) 2018. 7. 13. 13:51
로컬 저장소에 있는 프로젝트를 깃허브 사이트를 통해 만든 저장소로 push 하는 경우에 이런 메세지가 뜨는 경우가 있다. 12345678C:\Users\gitProject>git push origin masterTo https://github.com/userId/userProject.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://github.com/userId/userProject.git'hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. Int..
-
-
-
정보처리기사 2회차 실기 후기IT, 프로그래밍/프로그래밍 일기 2018. 7. 1. 22:03
6월 30일날 2회차 실기를 치르고 왔습니다. 발표는 8월 17일 이지만 가채점 결과로는 별 문제가 없는 한 무난하게 합격할 것 같습니다. 2회차 실기 후기는 작년에 비해서 알고리즘, DB가 아주 쉬웠습니다. 거기다 업무 프로세스까지 기출에서 나왔던 문제가 나와서 거의 60점은 공짜로 먹고 들어간 것 같네요. 특히 이번에는 서술형이 없어서 더 쉽게 느껴 졌던 것 같습니다. 공부기간은 2주 반 정도 걸렸습니다. (1주 반 공부 -- 기말고사 때문에 10일 손 놓음 -- 1주일 공부) 시간은 하루 4시간씩, 일주일 남았을때는 6시간 이상 봤습니다. 책은 시나공 사용했고 인강은 안 봤습니다. 기출은 17년 1,2,3 회차 풀었고 17년도 산업기사 문제도 2회 정도 풀었습니다. 알고리즘 : 5일, 순서도 예제만..
-
MongoDB 랜섬웨어 감염IT, 프로그래밍/프로그래밍 일기 2018. 6. 5. 01:12
냥냥봇이 이유없이 뻗어서 이유를 찾다가 몽고 db에서 이런 것을 발견하였다. 100% 랜섬웨어가 의심되는 상황. 찾아보니 2017년에 몽고 디비 랜섬웨어 대란이 있었다고 한다. 나는 아마존 웹서비스를 쓰고 있었고 깃허브도 사용하지 않았기 때문에, 이런일이 발생할 것이라고는 꿈에도 몰랐다. 자체적으로 원인을 분석해 보자면.. 시큐리티 그룹에 27017 포트를 public으로 열어두었다.. (이게 제일 첫 원인인듯) 몽고 db에 사용자 계정을 설정하지 않았다 (이게 크리티컬) 백업도 하지않아 그대로 데이터가 다 날아갔다. 혹시 모르는 롤백 시킬 자료가 남아있나 찾아봤지만 아예 mongodb 폴더 자체를 lock으로 걸어뒀다. 접근은 되지만 찝찝해서 아예 인스턴스를 밀어 버리기로 결심. 우선 시험이 끝난 후,..
-
마이바티스에서 <![CDATA[]]> 를 사용하는 이유IT, 프로그래밍/Spring 2018. 6. 3. 16:56
CDATA = Character DATA, 즉 문자형 데이터를 말함. 이렇게 선언하고 안에 문자열을 채워 넣으면 , [ ] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력된다. 마이바티스에서 매퍼 파일은 XML으로 작성되어 있고, 파싱될 때 XML 표준으로 파싱된다. SELECT문에는 조건을 걸어 쿼리하기 위해 , = 등의 기호를 많이 사용하는데, 이것이 파싱 중에 태그로 인식되거나 하는 등의 문제가 생길 수 있다. 안에 원하는 쿼리문을 선언 한다면, 파싱하지 않고 그대로 문자열로 인식 시킬 수 있어 이런 문제를 예방할 수 있다. 동적 SQL에서는 사용하지 못하는데, 필요한 특수문자에 한해서만 적용시키면 동적 SQL에서도 사용 가능하다.