[Tistory] MAC 아나콘다(anaconda) Jupyter Notebook 실행안됨 문제 해결

Mac에서 아나콘다(anaconda)를 통해 Jupyter Notebook을 실행하려 했는데, 다음과 같이 나오면서 실행이 되지 않았다. 찾아보니 경로 오류 문제인듯하여 해결 방법을 적어보겠다. 환경 변수 설정에 문제가 있는듯하여 찾아보다 https://velog.io/@ji_o_ni/Mac-OS-%EC%95%84%EB%82%98%EC%BD%98%EB%8B%A4-Jupyter-Notebook-Lunch-%EA%B2%BD%EB%A1%9C-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 위의 블로그를 통해 해결해보았다. 1. 라이브러리 업데이트 conda upgrade –all 2. 아나콘다 설치 경로 이동 2024년 3월 설치 기준, Mac에서 아나콘다..

[Tistory] IT 5분 잡학사전 Day 12

TIL (Today I Learned) 날짜 2024년 03월 26일 화요일 오늘 읽은 범위 EP.35 ~ EP.38 책에서 기억하고 싶은 내용 EP.35 비밀번호는 어떻게 저장될까? 해시 함수 입력한 값을 무작위 값으로 변경 규칙 1: 동일한 입력값에 대해 동일한 출력 값을 갖는다. 규칙 2: 입력값이 아주 살짝만 바뀌어도 출력이 무작위로 변한다. 규칙 3: 반대로 입력한다고 해서 원래 값이 나오지는 않는다. => 레인보우 테이블로 비밀번호 찾기 가능하다. ==> 무작위 텍스트 ‘솔트’와 비밀번호를 합쳐 해시 함수에 통과시킨다. 비밀번호가 중요한 만큼 보안을 지키기 위해 복잡한 과정을 거친다. 키-값 구조인 해시 함수를 이렇게도 사용할 수 있구나 싶었다. EP.36 객체 지향 프로그래밍이 뭐죠? 1 프..

[Tistory] PromQL을 이용한 서버 모니터링

프로메테우스와 그라파나 설치는 아래 글을 참고하였습니다 ! https://velog.io/@ryuni/Multipass%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-kubernetes-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%EA%B5%AC%EC%B6%95-%EB%B0%A9%EB%B2%95 Multipass를 활용한 kubernetes 클러스터 구축 방법 Multipass를 활용한 k3s 클러스터를 손쉽게 구축하는 방법을 작성한 글 입니다. velog.io 설치 후 프로메테우스와 그라파나를 실행시켜 줍니다. cd lightweight-kubernetes-sandbox-cli bash packages/prometheus/helm.sh –open prom b..

[Tistory] 딥러닝 모델 웹 서빙 조사 & Flask로 API 작성하기

현재 지식? – 사전지식 아예 없음. Flask, React, node.js 등등 그게 뭔지도 모름 – 딥러닝 모델 python으로 만드는거만 알고있음 – 서빙까지는 안하면서도 나름대로 유저 입력받아서 띄우기 위해서, streamlit까지만 사용해본 상황. – GET, POST 이런것도 모름 왜 공부하는가? – 내 모델 도대체 어떻게 서빙하는가. – 지금 짜놓은 것 = streamlit으로 subprocess 파서 하는거… 과연 이게 최선인가. 너무 야매같다. TODO List – 웹으로 돌리게 하고싶은데, 모델 서빙은 어떻게 하는거지? 프론트, 백엔드가 뭐지? 서버는 뭐지? 알아보자 – Python API? Flask? 뭔지 좀 살펴보기 – 적당한거 골라서 직접 해볼거다. Flask 예제코드 해보고..

[Tistory] [Dreamhack] rev-basic-9

풀이main 함수이다. sub_140001000 함수를 살펴봐야할 것 같다.함수를 살펴보면 일단 문자열 a1의 길이는 8의 배수여야 한다. 그리고 이 문자열을 8바이트 단위로 sub_1400010A0 함수에 넘겨준다. 이제 sub_1400010A0 함수를 확인해보자.byte_140004020[(unsigned __int8)v5[j] ^ v2]는 v5[j]와 v2를 XOR 연산하고, 그 결과를 인덱스로 사용하여 byte_140004020에서 값을 가져온다. 그 가져온 값을 b라고 할 때 a1[(j+1)%8]과 더한 다음 그 값을 5만큼 right rotate 해준다. 그 값을 다시 a1[(j+1)%8]에 넣어준다ubk_140004000와 byte_140004020 값을 얻어오자. #ubk_140004000..

[Tistory] 노량 : 죽음의 바다 (露梁 Noryang: Deadly Sea)

드라마,전쟁,역사 / 한국 / 152분 감독 김한민 출연 김윤석, 백윤식, 정재영, 허준호, 김성규, 이규영, 이무생 등 줄거리 임진왜란 발발로부터 7년이 지난 1598년 12월. 이순신(김윤석)은 왜군의 수장이던 도요토미 히데요시가 갑작스럽게 사망한 뒤 왜군들이 조선에서 황급히 퇴각하려 한다는 것을 알게 된다. “절대 이렇게 전쟁을 끝내서는 안 된다” 왜군을 완벽하게 섬멸하는 것이 이 전쟁을 올바르게 끝나는 것이라 생각한 이순신은 명나라와 조명연합함대를 꾸려 왜군의 퇴각로를 막고 적들을 섬멸하기로 결심한다. 하지만 왜군의 뇌물 공세에 넘어간 명나라 도독 진린(정재영)은 왜군에게 퇴로를 열어주려 하고, 설상가상으로 왜군 수장인 시마즈(백윤식)의 살마군까지 왜군의 퇴각을 돕기 위해 노량으로 향하는데… 20..

[Tistory] [길리 3섬] 여유가 넘치는 길리 아이르 (3) – 스노클링 포인트 / 숙소 추천 / 맛집 추천 / 2일차

안녕하세요? 세계일주를 꿈꾸는 커플 SoyKan입니다. 오늘은 길리 아이르 2일 차를 얘기해 볼까 합니다. < contents > 1. 스노클링 포인트 – 한스 리프 ( HANS REEF ) 2. 길리 아이르 숙소 – La isla bonita gili air 3. 맛집 추천 – Allora 길리 아이르 스노클링 포인트 – 한스 리프 ( HANS REEF ) 저번 글에서 제가 스노클링 포인트 한 군데를 소개해드렸는데 오늘도 한 군데 더 소개해드릴게요 샌디 비치 방갈로스 앞 < Hans Reef >라는 곳입니다. 저희가 길리 아이르에서 해본 스노클링 포인트 중 가장 마음에 들었던 곳이에요. 저번에 소개해드렸던 포인트는 단점이 하나가 있는데 사람들이 많았어요. 관광객 투어하는 분들이 많이 오시는 포인트여서 ..

[Tistory] 협업 환경 구성_버전관리

1. 버전 1) 버전이란? 유의미한 수정 : 기능 추가,수정,삭제 등 2. 버전 관리 시스템의 정의 및 종류 Version Sontrol System 1) 정의 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 2) 종류 (1) 로컬 버전 관리 시스템 (Local VSC) 내 컴퓨터 안에서만, 협업은 불가능 많이 쓰는 VCS 도구 중에 RCS(Revision Control System)라고 부르는 것이 있는데 오늘날까지도 아직 많은 회사가 사용하고 있다. RCS는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일로 저장한다. 그리고 일련의 Patch Set을 적용해서 모든 파일을 ..

[Tistory] Spring Security의 인증 과정과 주요 모듈

1. Spring Security 인증 과정 1) 로그인 요청 사용자가 폼에 아이디, 패스워드를 입력하면 HttpServletRequest에 아이디, 비밀번호가 전달된다. AuthenticationFilter가 넘어온 아이디, 비밀번호의 유효성 검사를 실시한다. 2) Authentication 생성 유효성 검사 후 실제 구현체인 UsernamePasswordAuthenticationToken을 만들어 넘겨준다. 3) Authentication 전달 인증용 객체인 UsernamePasswordAuthenticationToken을 AuthenticationManager에 전달한다. 4) UsernamePasswordAuthenticaionToken을 AuthenticationProvider에 전달 5) 유효..

[Tistory] [4주차] 주간회고록

🗺️ 4주차 (24.3.6 – 3.12) 🪴 핵심 3줄 요약 – 오프라인 모각코 너무 재밌었다. – 예습, 과제 미리미리 시작하기 – 공부하는 시간 늘리기 🎠 이번 주 목표 ✅ 일과 공부 밸런스 잘 맞추기 – 이거 생각보다 어렵네! ✅ 챌린지 올출하기 ✅ 오프라인 모각코 참여하기 🥞 칭찬하고 싶은 점 – 계속 뭔가를 하려고 했던 점 – 오프라인 모각코 간 점 🍆 고치거나 버려야 할 점 – 기록하지 않은 점 – 미리미리 하지 않는 점 💐 이번 주 기억하고 싶은 내용 1. isLoading과 isFetching 의 차이점 isFetching isFetching은 어떠한 react-query요청 내부의 비동기 함수가 처리되었는지 여부 에 따라 true/false로 나누어 진다. => 캐시된 데이터가 있을 때 ..