1장 [Python] matplotlib
2025. 8. 29. 12:49
머신러닝&딥러닝/밑바닥부터 시작하는 딥러닝
matplotlib그래프를 그려주는 라이브러리로 matplotlib을 사용하면 그래프 그리기와 데이터 시각화가 쉬워짐 단순 그래프 그리기sin 함수 그리기import numpy as npimport matplotlib.pyplot as plt# 데이터 준비x = np.arange(0, 6, 0.1) # 0에서 6까지 0.1 간격으로 생성y = np.sin(x)# 그래프 그리기plt.plot(x, y)plt.show() pyplot의 기능cos 함수 추가로 그리기# 데이터 준비x = np.arange(0, 6, 0.1) # 0에서 6까지 0.1 간격으로 생성y1 = np.sin(x)y2 = np.cos(x)# 그래프 그리기plt.plot(x, y1, label="sin")plt.plot(x, y2, lin..
1장 [Python] 넘파이 기본 문법 정리
2025. 8. 28. 12:04
머신러닝&딥러닝/밑바닥부터 시작하는 딥러닝
넘파이의 산술 연산x = np.array([1.0, 2.0, 3.0])y = np.array([2.0, 4.0, 6.0])print(x + y) # 원소별 덧셈print(x - y) # 원소별 뺄셈print(x * y) # 원소별 곱셈print(x / y) # 원소별 나눗셈---[3. 6. 9.][-1. -2. -3.][ 2. 8. 18.][0.5 0.5 0.5]여기서 주의할 점은 배열 x, y의 원소 수가 같음. 원소 수가 다르면 오류가 발생함 넘파이의 N차원 배열A = np.array([[1, 2], [3, 4]])print(A)print(A.shape)print(A.dtype)# 결과[[1 2] [3 4]](2, 2)int64B = np.array([[3, 0], [0, 6]])print(A + ..
1장 [Python] 파이썬의 일반 배열과 넘파이 배열 비교
2025. 8. 27. 10:33
머신러닝&딥러닝/밑바닥부터 시작하는 딥러닝
파이썬의 일반 배열(리스트)과 NumPy 배열(ndarray) 파이썬 리스트 (list)- 파이썬 기본 자료형- 서로 다른 타입의 원소 저장 가능 (숫자, 문자열, 객체 섞어도 됨)- 동적 크기: 원소를 자유롭게 추가/삭제 가능- 연산은 반복문으로 직접 구현해야 함 → 수학 계산에는 비효율적lst = [1, 2, 3, 4]print(lst[0]) # 1lst.append(5) # [1, 2, 3, 4, 5] NumPy 배열 (ndarray)- NumPy 라이브러리가 제공하는 과학 연산용 배열 자료형- 모든 원소가 같은 타입 (보통 숫자형: int, float) → 메모리 효율적- 벡터화 연산 지원 → 반복문 없이도 수학적 연산 가능 (C로 구현되어 매우 빠름)- 다차원 배열 지원 ..
1장 [Python] 기초 문법 정리(if/else, for, 함수, 클래스)
2025. 8. 27. 10:05
머신러닝&딥러닝/밑바닥부터 시작하는 딥러닝
if/else문hungry = Falseif hungry: print("I'm hungry")else: print("I'm not hungry")---I'm not hungry for문for i in[1, 2, 3]: print(i) --- 123 함수def hello(): print("Hello World!") hello()---Hello World! 클래스class 클래스 이름: def __init__(self, 인수, ...): # 생성자 ... def 메서드 이름 1(self, 인수, ...): # 메서드 1 ... def 메서드 이름 2(self, 인수, ...): # 메서드 2 ...class Man..
[React Native Error] ios pod install 시 Installing glog (0.3.5) Error
2025. 5. 19. 11:26
프로그래밍/React Native
상황React Native Expo ios 폴더에서 pod install 할때 Installing glog (0.3.5) 이 부분에서 에러가 발생함Error 메시지[!] /bin/bash -c set -e#!/bin/bash# Copyright (c) Meta Platforms, Inc. and affiliates.## This source code is licensed under the MIT license found in the# LICENSE file in the root directory of this source tree.set -ePLATFORM_NAME="${PLATFORM_NAME:-iphoneos}"CURRENT_ARCH="${CURRENT_ARCH}"if [ -z "$CURRENT_AR..
[OAuth2 + JWT] 애플 로그인 구현(STEP 1)
2025. 3. 12. 20:18
프로그래밍/JAVA
단계는 애플 개발자 세팅 → 프론트엔드 세팅 → 백엔드 세팅 이렇게 진행해보려 한다.[개발 환경]Front : React Native Expo + WebViewBack : Spring Boot(Gradle, yml) + Spring Security, OAuth2.0, JWT 애플 개발자 콘솔에서 서비스 등록 방법 1. 애플 개발자 사이트 서비스 등록 페이지 들어가기https://developer.apple.com/account/resources/certificates/list 에 들어가 로그인 하기혹은 애플 개발자 사이트 검색해서 들어간 후 하단에 Certificates, IDs, & Profiles 눌러서 들어가기 이 과정에서 애플 계정, Apple Developer Program 등록을 위한 결제가..
[OAuth2 + JWT] 소셜 로그인 구현(Google, Naver, Kakao, Apple)
2025. 3. 11. 20:49
프로그래밍/Spring Boot
소셜 로그인을 구현하기에 앞서 책임 분배를 어떻게 할지 정해보자1. Front2. Back[개발 환경]Front : React Native ExpoBack : Spring Boot[구현할 소셜 로그인]Google, Naver, Kakao, Apple 1의 경우 라이브러리를 install 해서 구현 가능인증을 끝내고 사용자 정보를 Back으로 보내면 됨 2의 경우 웹 뷰를 띄워서 해당 앱에서 로그인하는 방식Oauth2 Provider를 통해 리디렉션 방식으로 인증 수행 1로 구현하면 앱 내부에서 로그인 가능2로 구현할 경우 해당 앱(Google, Naver, Kakao, Apple)으로 넘어가서 로그인을 하는 방식 크게 정리하면 위와 같은데 토큰 관리 및 보안상의 이유로 2번을 선택함(보안상의 이유는 Ba..
[Error] EPERM: operation not permitted, uv_cwd
2024. 12. 5. 09:44
프로그래밍/React
mui 를 클론하고 npm install 을 실행하는 중 아래의 에러가 떴음/Users/username/.nvm/versions/node/v22.12.0/lib/node_modules/npm/lib/cli/validate-engines.js:31 throw err ^Error: EPERM: operation not permitted, uv_cwd at process.wrappedCwd (node:internal/bootstrap/switches/does_own_process_state:142:28) at process.cwd (/Users/username/.nvm/versions/node/v22.12.0/lib/node_modules/npm/node_modules/graceful-f..
[JAVA] 홈택스 인증서 로그인 다시 구현(업데이트 된 부분 반영)
2024. 11. 27. 20:41
프로그래밍/JAVA
몇 달 전 홈택스 공인 인증서 로그인 + 매입/매출 계산서 조회 부분을 구현했는데 11월 2일 홈택스 고도화 작업으로 인하여 api 등 꽤 많은 변경사항이 있었고 에러가 떴음 변경된 부분 파악하고 업데이트를 하기로 했음 크게 변경된 부분은 로그인을 위한 pkcEncSsn 을 가져오기 위한 API 통신을 할 때, 먼저 쿠키를 세팅해 주는 부분과기존에는 API 요청과 응답을 xml로 통신 했다면 json으로 바꼈다는 점 이를 염두해 두고 서비스 전체 코드를 수정함String getPkcEncSsnUrl = "https://www.hometax.go.kr/wqAction.do?actionId=ATXPPZXA001R01&screenId=UTXPPABA01";// pkcEncSsn, cookies 값 얻기Resp..
[Java] 홈택스 공동 인증서 로그인_3
2024. 9. 24. 20:38
프로그래밍/JAVA
마지막 단계인 공동 인증서 로그인 하기 API URL : https://www.hometax.go.kr/pubcLogin.do?domain=hometax.go.kr&mainSys=Y이전 페이지 들에서 가져왔던 값들을 header와 params에 세팅해주고 POST 메서드로 통신을 한 후 Response를 받아오기이 Response에는 전자 세금 계산서 조회에 필요한 TXPPsessionID가 들어있음 1. header 및 params 세팅앞서 설명한 내용대로 쿠키와 파라미터를 세팅해주기String url = "https://www.hometax.go.kr/pubcLogin.do?domain=hometax.go.kr&mainSys=Y";HttpHeaders headers = new HttpHeaders(..