728x90
반응형

 

시작

sudo apachectl start

 

중지

sudo apachectl stop 

 

* os 암호 입력 필요 

반응형
728x90
반응형

인어가 잠든 집

<스포일러 주의>

히가시노 게이고의 책은 흡입력이 좋고, 쉽게 읽히는 책이다.
그래서 바쁜 와중, 머리 식힐 겸 쉬는 시간에 읽었던 <인어가 잠든 집>
예측할만한 약간은 뻔한 전개가 펼쳐지지만 허를 찌르는 듯한 전개가 중간 중간 있어서 재밌게 읽혔다.

줄거리 어디선가 기적이 일어나는건 아닐까? 싶었지만 기적은 없었다. 대신 조금씩 의혹들이 군데군데 심겨진다.
스토리는 현실과 비슷하게 조금 비관적으로 전개된다. 결국 죽게되는 유키노, 해산되는 모임, 미즈호에게 더욱 집착이 심해지는 가오루코...

그렇지만 결말에선 인물들간의 따뜻한 마음들을 느낄 수 있게된다. 여기저기 심겨있던 의혹들도 걷힌다.
이런 재미에 히가시노 책을 계속 읽게되는 것 같다.

"꿈에 나와서 어떻게 하고 싶은지 말해 주면 좋겠어. 이대로 조용히 숨을 거두게 해 달라든지, 자신의 몸 일부만이라도 이 세상에 남아 있게 해 달라든지. 그 말대로 하면 후회도 남지 않을텐데. "
(77쪽)

"...논리적으로 옳은 행위인데 왜 그렇게 느껴질까요? 그 이유는 인간은 논리만으로 살아갈 수 없는 동물이기 때문이에요"
신쇼 후사코가 미즈호를 바라보았다.
"이런 식으로 따님을 간병한다고 얘기하면 이러쿵저러쿵할 사람도 있겠죠. 하지만 무엇보다 중요한 점은 자신의 마음에 정직해야 한다는 거예요. 인간의 삶이란 반드시 논리적이지 않아도 괜찮다고 생각해요. 그 점을 말씀드리고 싶었습니다. "
(342쪽)

완독일 2019년 4월 16일 (새벽2시)

반응형

'독서,영화기록 > 독서기록' 카테고리의 다른 글

<레버리지>, 롭 무어  (0) 2020.02.29
<보통의 존재>, 이석원  (0) 2019.04.24
사피엔스  (0) 2019.01.21
<비하인드 도어>, B.A 패리스  (0) 2018.01.27
선물 - 폴 투르니에  (0) 2014.04.02
728x90
반응형

 

초보라서 많이 헤멜줄 알았는데, 다행이 아래 두 블로그 덕에 거의 jupyter notebook 실행에 성공했다. 

https://breath91.tistory.com/entry/%EC%A3%BC%ED%94%BC%ED%84%B0-%EB%85%B8%ED%8A%B8%EB%B6%81jupyter-notebook-%EC%84%A4%EC%B9%98%EB%B6%80%ED%84%B0-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%9B%90%EA%B2%A9-%EC%84%A4%EC%A0%95-%EA%B9%8C%EC%A7%80

 

주피터 노트북(jupyter notebook) 설치부터 사용법, 원격 설정 까지

+이 글은 우분투 (Ubuntu) 16.04 LTS / 파이썬 3.5 (Python 3.5) / 파이프라인 (pip) 이 설치된 이후 주피터 노트북이 설치되는 과정이 설명되어 있습니다. 앞선 설치가 되지 않은 분들은 설치 이후 따라와 주세요..

breath91.tistory.com

 

https://light-tree.tistory.com/111?category=787757

 

[파이썬] 우분투 주피터 jupyter 원격 접속 서버 설정하는법, 오류 고치기

1. jupyter 에서도 같은 파일만 아니면 한명 이상의 유저가 서버에 접근해서 작업을 실행할 수 있습니다. 2. 제 OS환경은 우분투 16.04 버전입니다. 윈도우도 방화벽 해제랑 jupyter_notebook_config.py 파일 경로..

light-tree.tistory.com

 

근데 막상 실행하려니 이런 오류가 뜬다. 

ubuntu@myserver $ jupyter notebook
Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/jupyter_core/application.py", line 266, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 657, in launch_instance
    app.initialize(argv)
  File "</usr/local/lib/python2.7/dist-packages/decorator.pyc:decorator-gen-7>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 87, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/notebook/notebookapp.py", line 1630, in initialize
    self.init_webapp()
  File "/usr/local/lib/python2.7/dist-packages/notebook/notebookapp.py", line 1407, in init_webapp
    self.http_server.listen(port, self.ip)
  File "/usr/local/lib/python2.7/dist-packages/tornado/tcpserver.py", line 143, in listen
    sockets = bind_sockets(port, address=address)
  File "/usr/local/lib/python2.7/dist-packages/tornado/netutil.py", line 168, in bind_sockets
    sock.bind(sockaddr)
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address

 

테스트를 해본 결과 ~/.jupyter$ vi jupyter_notebook_config.py  파일에서 

c.NotebookApp.ip = '사용할.아이피를.입력해.주세요'   ## 이 부분에서 실제 서버 아이피를 입력하면 에러가 나고, localhost 로 입력하면 위와 같은 에러가 발생하지 않았다. 

 

#해결방법 

$ jupyter notebook --ip=0.0.0.0 --port=8080   

이와 같이 실행하고, AWS 의 보안그룹에서 8080 포트만이 아니라 모든 TCP 포트를 오픈하는 것으로 설정하니 원격으로 접속이 가능하게 되었다. 

### 본 글은, TCP 포트 오픈에 대한 리스크는 책임지지 않음을 알립니다 ###

반응형
728x90
반응형

고시·권고

https://www.kisa.or.kr/public/laws/laws2.jsp

 

법률명칭 고시 권고
정보통신망 이용촉진 및
정보보호 등에 관한 법률
정보보호산업의 
진흥에 관한 법률
 
개인정보보호법
국가정보화 기본법  
위치정보의 보호 및 이용 등에 관한 법률  
인터넷 주소자원에 관한 법률  
전기통신사업법
전자문서 및 전자거래 기본법  
전자서명법  
반응형

'정보보안' 카테고리의 다른 글

정보통신망법-2020-0805-시행-신구비교표  (0) 2020.02.29
영문 메모  (0) 2020.02.19
보안기사 메모  (0) 2019.05.22
정보통신망법 메모  (0) 2019.05.15
KISA - 기술안내서 가이드  (0) 2019.04.15
728x90
반응형

 

기술안내서 가이드

https://www.kisa.or.kr/public/laws/laws3.jsp

 

기술안내서 가이드 < 관련법령·기술안내서 < 자료실 : 한국인터넷진흥원

기술안내서 가이드 한국인터넷진흥원 기술안내서 가이드 입니다. 게시판 목록 보기 기술안내서 가이드 표 대분류 소분류 기술안내서 가이드 대상 수준 인터넷 진흥 및 이용 활성화 인터넷 진흥 DNS설정 안내서 IT시스템관리자 중급 인터넷주소분쟁해결 안내서 일반 초급 공공기관 IPv6 적용 안내서 IT시스템관리자 중급 차세대인터넷(IPv6) 전환 실무 가이드라인 IT시스템관리자 중급 보안컨설팅전문업체 지식정보보안 컨설팅전문업체 지정 등에 관한 고시 해설서 업무관계

www.kisa.or.kr

 

대분류소분류기술안내서 가이드대상수준

인터넷 진흥 및 이용 활성화 인터넷 진흥 DNS설정 안내서 IT시스템관리자 중급
인터넷주소분쟁해결 안내서 일반 초급
공공기관 IPv6 적용 안내서 IT시스템관리자 중급
차세대인터넷(IPv6)
전환 실무 가이드라인
IT시스템관리자 중급
보안컨설팅전문업체 지식정보보안 컨설팅전문업체 지정 등에 관한 고시 해설서 업무관계자 중급
정보 보호 시스템 안전 정보 보호 시스템 관리 모바일 앱 소스코드 검증 가이드라인 업무관계자 초급
모바일 대민서비스 구축 가이드 업무관계자 중급
모바일 대민서비스 보안취약점 점검 가이드
정보시스템 개발, 운영자 중급
전자정부 SW 보안약점 진단원 중급
공개SW를 활용한
소프트웨어 개발보안
검증가이드
정보시스템 개발, 운영자 중급
홈페이지 취약점
진단제거 가이드
정보시스템 개발, 운영자 중급
침해사고 분석절차 안내서 IT시스템관리자 고급
웹서버구축 보안점검 안내서 IT시스템관리자 고급
웹어플리케이션 보안 안내서
홈페이지 개발보안 안내서
침해사고대응팀(CERT) 구축/운영 안내서 업무관계자 중급
WebKnight를 활용한 IIS 웹서버 보안 강화 안내서 IT시스템관리자 중급
WebKnight 로그 분석 안내서
ModSecurity를 활용한 아파치 웹서버 보안 강화 안내서
보안서버구축 안내서 IT시스템관리자 중급
주요정보통신기반시설 기술적 취약점 분석 평가 상세 가이드 IT시스템관리자 중급
정보보호시스템 구축을 위한 실무가이드 업무관계자 초급
정보 보호 인증 클라우드컴퓨팅서비스 보안인증제도 안내서 업무관계자 초급
기업 정보 보호 중소IT서비스 기업을 위한 정보보호 안내서(I) -최고 경영자 업무관계자 초급
중소IT서비스 기업을 위한 정보보호 안내서(II) -일반 임직원 업무관계자 중급
중소IT서비스 기업을 위한 정보보호 안내서(III) -실무 관계자 업무관계자 중급
클라우드 정보보호 안내서 업무관계자 초급
창업초기기업을 위한
정보보호 안내서
업무관계자 초급
신규 서비스 정보 보호 IPv6운영보안 안내서 IT시스템관리자 중급
IPv6보안기술 안내서 일반 중급
와이브로 보안기술 안내서 IT시스템관리자 중급
VoIP 침해사고 대응 안내서 업무관계자 중급
VoIP보안권고해설서 업무관계자 중급
알기쉬운 무선랜 보안 안내서 일반 초급
알기쉬운 공중 무선랜 보안안내서 일반 초급
백신 프로그램 이용 안내서 일반 초급
스마트폰 백신 이용 안내서 일반 초급
스마트워크 활성화를 위한 정보보호 권고 해설서 일반 초급
모바일 인터넷전화(mVoIP) 정보보호 안내 업무관계자 초급
모바일 오피스 정보보호 안내서 일반, 업무관계자 중급
멀티미디어 방송서비스 정보보호 안내서 업무관계자 초급
IoT 공통보안원칙 정보시스템 개발, 운영자, IT 시스템 관리자, 업무관계자 중급
IoT 공통보안 가이드 정보시스템 개발, 운영자, IT 시스템 관리자, 업무관계자 중급
스마트공장 중요정보 유출방지 가이드 정보시스템 개발, 제조기업의 IT 시스템 관리자 및 보안 담당자, 업무관계자 초급
홈ㆍ가전 IoT 보안가이드 홈ㆍ가전 IoT 제품 개발자 및 제조사 중급
정보보호 사전점검 안내서 정보시스템 개발, 운영자
정보보호 사전점검 해설서 정보시스템 개발, 운영자 중급
스마트의료 사이버보안 가이드 의료기기 제조사, 병원 내 보안/전산 등 업무 관계자 중급
스마트교통 사이버보안 가이드 스마트교통 제품 및 서비스 개발·운용업체 등 업무관계자 중급
암호 기술 암호이용 안내서 일반 중급
패스워드선택 및 이용 안내서 일반 초급
암호정책 수립 기준 안내서 IT시스템관리자 중급
웹사이트 회원탈퇴 기능 구현 안내서 IT시스템관리자 중급
암호 알고리즘 및 키 길이 이용 안내서 IT시스템관리자 중급
보조기억매체 이용 안내서 일반 초급
암호기술 구현 안내서 IT시스템관리자 중급
상용 소프트웨어에서의 암호기능 이용 안내서 Ⅰ 일반 초급
상용 소프트웨어에서의 암호기능 이용 안내서 Ⅱ IT시스템관리자 중급
암호 키 관리 안내서 IT시스템관리자 중급
HTML5 암호기술 이용 안내서 IT시스템관리자 중급
사물인터넷(IoT) 환경에서의 암호인증기술 이용 안내서 IT시스템관리자 중급
양자컴퓨팅 환경에서의 암호기술 이용 안내서 일반 고급
개인 정보 보호 개인 정보 홈페이지 개인정보 노출방지 안내서 업무관계자 중급
개인정보 암호화 조치 안내서 업무관계자 중급
개인정보 영향평가 수행 안내서 업무관계자 중급
개인정보처리방침 작성 예시
(공공,민간,소상공인)
업무관계자 중급
표준 개인정보처리위탁 계약서
(샘플)
업무관계자 중급
개인정보 기술적 보호 조치(행안부) 업무관계자 중급
개인정보 안전성 확보조치 기준 해설서 업무관계자 중급
영상정보처리기기 운영관리 방침
(샘플)
업무관계자 중급
개인정보의 기술적·관리적 보호조치 기준 해설서 업무관계자 중급
위치정보의 관리적·기술적 보호조치 권고 해설서(방통위) 업무관계자 중급
정보통신서비스 제공자를 위한 개인정보보호 법령 해설서 일반 초급
개정 정보통신망법 개인정보보보호 신규제도 안내서 일반 초급
소상공인용 개인정보 보호조치 구현 가이드 개인정보 처리자(소상공인) 초급
시스템 개발·운영자를 위한 개인정보보호 가이드라인 개인정보 처리자 초급
스팸·발신번호 변작 인터넷발송 문자사업자를 위한 발신번호 사전등록 구현가이드 인터넷발송 문자사업자 고급
불법 스팸 방지를 위한 정보통신망법 안내서 일반, 업무관계자 초급
반응형

'정보보안' 카테고리의 다른 글

정보통신망법-2020-0805-시행-신구비교표  (0) 2020.02.29
영문 메모  (0) 2020.02.19
보안기사 메모  (0) 2019.05.22
정보통신망법 메모  (0) 2019.05.15
KISA - 관련 법령 고시·권고  (0) 2019.04.15
728x90
반응형

양파님 페이스북에서 퍼왔습니다.

https://www.facebook.com/seattleyangpa/posts/1736487633303383

 

예전에 썼던 글 - 이런 IT 회사에서 일하지 말자

늘 그렇듯이, 난 한국 사정 잘 모르니까 이건 어디까지나 외국 회사에 해당된다는 것을 전제로 한다.

초보에게는 첫 3-5년이 정말 중요하다고 본다. 본인도 아주 열심히 일할 준비가 되어 있고 정말 많이 배울 수 있는 기회인데 직장 잘못 들어가면 이직이 힘든 것은 물론이고, 힘들게 배운다고 투자한 시간 역시 시간낭비일 가능성이 높기 때문이다. 그러므로 월급이 짜더라도, 그 외의 조건이 안 좋더라도, 다음의 조건에 해당되지 않는 회사를 찾는 쪽이 낫다고 본다.

1. 버전 콘트롤 시스템이 없다

CVS, SVN, Perforce, 요즘 뜨는 github 등등, 뭘 쓰든지 별 상관없다. 하지만 버전 콘트롤 시스템을 안 쓰는 회사라면 진짜 정말 개발의 기본이 안 되어 있는 회사다. 그거 자체가 흠은 아닌데, 이런 회사에서 일하다보면 경험을 쌓는 귀중한 시간이 버전 컨트롤로 간단히 해결 될 수 있는 문제를 해결하는데에 허비하게 된다 (업계 용어로 '개삽질').

2. Automated deploy system, build system 이 없다

위의 이유와 같다. 여러가지 environment 에 자동으로 디플로이 되는 빌드 시스템이 없으면 일 하면서 최소한 30% 는 멍멍이 삽질에 시간을 버린다는데에 돈 걸 수 있다.

그러면 빌드 시스템 쓴다고 개삽질 안 하느냐 하면 그건 아니죠. 하지만 시스템이 있는 회사와 없는 회사의 차이는, 있는 회사에서의 개삽질은 돈 되는 개삽질이라는 차이. 업계에서 곧잘 쓰이는 빌드 시스템 두세개 정도로 개고생 몇 년 했으면 나중에 devops 로 취업이 쉬워진다. 단순한 시스템 애드민보다 전문적인 devops 는 훨씬 전망이 좋다.

3. 모니터링 시스템이 없다

전체 시스템 상태를 모니터하고 혹시라도 문제가 있으면 alert 가 날아가는 솔루션이 설치되어 있지 않다면 시스템 관리가 그리 중요하지 않다는 말이다. 그리고 프로가 아닌 이들을 들들 볶는다는 말도 된다. 코딩이면 코딩, 시스템 애드민이면 시스템 애드민 뭐 이렇게 특화가 필요한데 사이트 다운 될 때마다 불려가면 이것도 저것도 안 된다.

4. 테스터가 없거나, 테스팅 environment, staging environment 가 없다

이것 역시 '특화문제'에 해당된다. 코딩하는 사람이 테스트 하면 안 된다는 말은 당연히 아니다. 유닛 테스트 쓰는 건 기본이어야 하고 버그도 고쳐야 하지만, 테스터가 없고 테스팅 환경이 없다면 이건 절차 자체를 모른다는 말이다. 그러므로 문제 해결하며 코딩할 시간에 유저 문제를 디버깅 한다거나, 그 외 상관 없는 문제 해결하느라 시간낭비할 가능성이 높다. (유닛 테스트 엄청 잘 되어 있고 Continuous Integration 잘 되어 있으며 디플로이 시스템 잘 셋업 되어 있는 회사 중에서는 따로 테스터들이 없는 케이스가 있긴 하다.)

5. 유닛 테스트를 안 쓰고, 코드 리뷰가 없다

난 실용주의자고 도덕적/종교적인 부분은 거의 없다고 자부한다. 유닛 테스트를 꼭 해야 된다 아니다를 떠나서, 유닛 테스트를 쓰는 곳에 처음 일해야 하는 이유는, 요즘은 유닛 테스트가 완전 기본이기 때문이다. TDD 까지 하는 마당에 유닛 테스트를 안 썼다고 하면, 자동 빌드도 없었다는 말이고, 그렇다면 정말 후진 곳에서 일했다고 깔봄 당하는 것은 물론이요, 이직 힘들어진다. 면접 볼 때 유닛 테스트 안 쓰고 코드 리뷰 안했다 말하면 (==> 자동 빌드 없었고 모니터링 없었고 테스트 자체가 없었다는 말) 자동적으로 개발 경험 자체를 다운그레이드 해버린다.

코드 리뷰 참 중요하다. 특히 코드 잘 하는 사람과 코드 리뷰를 정기적으로 하면 정말 많이 배운다.

5. 버그 트랙킹 시스템이 없다

버그 트랙킹 시스템 혹은 티켓 시스템이 없다면, 문제가 생길 때마다 아무나 불러서 고치라고 시킨다는 것이고, 그렇다면 시스템 릴리즈 스케줄 이런 것도 없고, 버그 고쳤는지 안 고쳤는지 체크하는 방법은 '물어보는 것'이며, 제일 기본적인 문서화도 안 되어 있다는 말이다. 여기에서 열심히 일 하는 거는... 위에서도 말했지만 멍멍이 삽질이다.

6. 개발자에게 웹 디자인을 시킨다던지, 하드웨어 서포트를 요구한다

이것 역시 '특화'문제에 해당한다. 그 자체로는 별 문제가 없다. 나도 포토샵 조금 쓸 줄 알고 웹 개발하니까 기본적인 CSS 랑 디자인 한다. 그리고 새로 시작한 동료라면 이런 저런 서포트 해주는 것도 당연하다. 하지만, 그걸 정상으로 생각하고 업무의 연장으로 본다면, 당신의 상관은 IT 개발에 대한 기본적인 개념이 없고, 당신은 시간낭비만 징하게 한다.

웹 디자인이나 하드웨어 서포트가 안 좋다는 말이 아니다. 여러가지를 한꺼번에 할 거면 시너지가 나는 것을 해야 하는데 (예를 들어 한식 전문이지만 중식이랑 양식도 한다거나) 별 연관이 없는 거 하면 커리어에 도움은 덜 된다 (다림질이랑 군고구마 굽기라던가...).

============

대강 생각나는 것만 적었는데, 결국 결론은 -

- 어차피 첫 직장에선 삽질하면서 개고생하게 된다. 이왕에 고생하는 것, 좀 배워서 도움 되는 고생을 하자 
- 이직 할 때 물어보는 기본적인 질문이 있다. 이럴 때 저 위에 있는 리스트 경험 없다고 하면 점수 확 깎인다

===========

여기까지가 예전에 쓴 글인데 조금 더하자면.

구인광고에서 찌리릭 오는 느낌을 보자.

좀 뻔한 것부터. High-pressure environment. 일 많이 시키고 주말 근무도 수당 없을 가능성 상당히 높다. 이럴 때 특히 펀드나 은행이라면 꼭 물어봐야 할 것이, 프론트 오피스/ 트레이더 들하고 일하느냐 아니냐다. 원래 위에서 압박이 심하다고 해도 현장 상황 아는 보스가 압박하는 거랑, 뭐 모르지만 어쨌든 내놓으라고 갑질하는 윗사람이랑 아주 다르잖소? 그런데 트레이더랑 일한다 혹은 트레이딩 데스크하고 일한다고 하면, 그 회사에서 갑중의 갑 트레이더 님들이 IT 시스템은 모르지만 어쨌든 해 놓으라고 하면 해야 되는 것이다.

제일 무서운 두 단어가 DSL 하고 in-house 이다. 이거 두개를 한꺼번에 썼다면 게임 오버다 (....인데 이번 면접이 그거 두 개 다 쓰는 곳이었음 ㅋㅋㅋ 연봉이 너무 세서 혹했습니다. ㅋㅋ 뭐 어쨌든 망했으니 넘어가고) DSL 이 뭐냐면 domain specific language. In-house 는 자기 회사에서만 쓰는 시스템이라는 거. 이런 데 가면 그러니까 자기네 회사에서만 쓰는 시스템이나 언어로, 자기네 회사에서만 통하는 일을 한다는 거다. 업계 표준 안 쓰고 회사 내에서 쓰라고 하는 시스템을 쓴다는 것은 뭐 꼭 나쁜 건 아니다. 구글에서 깃 안쓰고 도커 안 쓴다고 해서 (쓰는지 안 쓰는지 나는 모르겠지만 뭔가 자기네 거 만들어 쓰겠지) 뭐라 할 사람 없다. 하지만 비 테크 회사에서 이상한 인 하우스 언어 쓰거나 DSL 로 일 해야 한다 하면 경력 관리는 대략 박살난다고 할 수 있다. 그래서 대신 얻는게 커야 한다. 연봉이 엄청 빡세거나, 아니면 한 번 일을 배워두면 평생 도움 되는 혹은 내가 하고 싶어하는 분야라던지 - 픽사 같은 회사는 표준 3D 시스템 안 쓰고 DSL/ 인하우스 시스템이 있을거라 생각하는데 그 업계 최고 회사라면 그냥 닥치고 일 배우는게 선방이겠죠.

풀스택. 작은 회사이고 사장이 기술적이지 않다면 "너한테 컴퓨터 관련된 건 다 시켜먹겠다"이고, 사장이 기술적이라면 "너 개발 관련된 건 다 시켜먹겠다" 이다. 그러므로 기술적인 사장이라면 최소한 데스크탑 서포트랑 포토샵은 안 해도 될 거다. 큰 테크회사에서 풀스택 원한다고 하면 "우리 팀에 따로 디자이너나 UI 하는 사람 없고 급하면 너도 시킬거니까 CSS, Javascript 모른다고 하면 가만두지 않겠다", 혹은 "데브옵스 팀 없으니 온 콜 대기해서 고치는 것도 좀 하고 Nagios 정도는 깔아서 모니터링 시스템 구현할 줄 알고 빌드 시스템도 좀 고칠 줄 아는 걸 바라고 있다"... 정도겠다. 완전 반대로 신기술인데 "XYZ 기술 10년 경력자" 라고 써 있으면... 담당자가 구인 광고 쓰는 것도 귀찮아서 인사과로 토스해서 나온 광고이므로 실제로 가서 면접 보면 광고랑 많이 다를 수 있다는 말 되겠다.

아. 또 길어졌다. 여기서 그만.

반응형
728x90
반응형

갤러리에서 이미지를 선택해서, 현재 액티비티의 이미지뷰에 띄우려는 간단한 코드를 실행하려고 했다.

근데 이상하게도 절대 onActivitiResult가 안되고 액티비티가 종료되어버리는 현상이 발생했다.

 

원인은 간단했는데, 현재 액티비티를 실행할 때 설정해주었던 플래그 때문이었다. 

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

 

구글링 해 본 결과, 이미지 등을 가져오는 액티비티에 대해선 아래와 같이 플래그를 설정해주어야 한다.

 intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);

 

 

문제 해결!

 

이외에도 실행이 안된다면, onActivityResult에서 받아오는 requestCode, resultCode 값들을 로그로 출력해서 무슨 값인지 확인해봐야한다.

 

참고 블로그 : http://theeye.pe.kr/archives/1298

반응형
728x90
반응형

파일 절대경로(absolutePath) 로부터 Uri 얻는 방법

 

반응형

'Tech > 안드로이드' 카테고리의 다른 글

[안드로이드] onActivityResult 가 실행이 안될 때  (0) 2019.04.13

+ Recent posts