전체 글 495

백준 2138번 전구와 스위치 파이썬 상세 풀이

이번 포스팅에서는 백준 골드5 2138번 전구와 스위치를 파이썬으로 푼 것에 대해 설명하겠습니다. https://www.acmicpc.net/problem/2138 2138번: 전구와 스위치 N개의 스위치와 N개의 전구가 있다. 각각의 전구는 켜져 있는 상태와 꺼져 있는 상태 중 하나의 상태를 가진다. i(1 < i < N)번 스위치를 누르면 i-1, i, i+1의 세 개의 전구의 상태가 바뀐다. 즉, 꺼져 www.acmicpc.net 전구와 스위치 정답 코드 # 전구와 스위치 # 복습 횟수:1, 00:45:00, 복습필요X import sys si = sys.stdin.readline N = int(si()) current_state = list(map(int, si().rstrip())) hope_s..

카테고리 없음 2023.07.26

한진정보통신 인턴과제 - yolo8 FileNotFoundError: Image Not Found 이슈 해결

이번 포스팅에서는 인턴 ML 과제를 하던 중 발생한 이슈를 해결한 과정에 대해 기록하려고 합니다. 구체적으로는 yolo8에 image 파일이 존재함에도 불구하고 FileNotFound: Image Not Found 이슈가 발생하여 이를 해결하는 과정을 기록하였습니다.  yolo8 FileNotFoundError 원인cv2를 사용할 때  window에서 한글 경로를 읽지 못하기 때문에 발생하였습니다.  * 원인을 찾은 과정정리1. cv2를 사용해 이미지를 가져오는데 이부분에서 에러가 발생하였습니다. print()로 찍어보니 file이 None임을 체크하였고 이와 관련해 구글링을 해보았습니다.    yolo8 FileNotFoundError 해결아래와 같이 convert to Utf8 코드를 작성하여 fil..

IT/디버깅 2023.07.26

한진정보통신 인턴과제 - 구글 코랩 tensorflow light install 이슈 해결

Can't install tflite-model-maker from pip 에러가 발생하여 해결하는 과정을 적었습니다.INFO: pip is looking at multiple versions of tensorflow to determine which version is compatible with other requirements. This could take a while. 이슈   1. tensorflow light 다운로드 이슈 원인Requirement already satisfied: pycocotools in /usr/local/lib/python3.10/dist-packages (from tf-models-nightly->tflite-model-maker) (2.0.6) Collecting ..

IT/디버깅 2023.07.20

[Spring] 서블릿과 스프링 MVC 패턴

이번 포스팅에서는 Spring에서 사용하는 서블릿이 무엇인가, 그리고 이와 관련하여 Spring은 어떤 동작을 하는지에 대해서 정리하려고 합니다. 서블릿 1. 서블릿의 개념 서블릿은 request, response을 통해 동작하는 프로그래밍 모델에서 웹 서버의 역할을 **확장**할 수 있도록 하는 자바 클래스입니다. 서블릿은 request를 받고 동적인 웹 페이지를 만들어 client에 응답합니다. *확장의 의미 정적인 리소스를 응답하는 웹 서버에 동적인 웹 페이지 응답을 전달하는 WAS의 역할을 하는 것입니다. WAS = 웹 서버 + 서블릿 Container 2. 서블릿의 동작 과정 순서 WAS의 서블릿 컨테이너가 Servlet 객체를 생성 Client가 해당 Servlet을 사용하는 http 요청을 ..

백엔드/Spring 2023.07.14

jwt + spring security 동작 과정 간단 정리

이번 포스팅에서는 spring security를 활용하여 jwt를 구현하였는데, 이 과정에 대해 공부한 내용을 정리해보려고 합니다. 1. SecurityFilterChain의 addFilterBefore addFilterBefore() 메소드는 특정 필터를 등록하는 역할을 하며, 첫 번째 인자로 등록 필터를 전달하고, 두 번째 인자로 등록할 위치를 전달합니다. UsernamePasswordAuthenticationFilter는 Spring Security에서 기본적으로 제공하는 폼 인증 처리 필터입니다. 이를 기준으로 JwtAuthenticationFilter가 등록되므로써, 사용자 인증 전 JWT 토큰을 검사하게 되는 것입니다. Q) UsernamePasswordAuthenticationFilter 와..

백엔드 2023.05.14

[디버깅] bitbucket permission denied 오류 해결

이번 포스팅에서는 bitbucket permission denied 오류 해결 과정에 대해 포스팅하겠습니다. 1. git bash 에서 ssh-keygen -t rsa -C 이메일를 치고 ssh key를 받는다. (저는 ssh key를 chips라는 이름으로 만들었습니다.) 2.만든 ssh 를 등록한다. ssh-add ~/.ssh/chips 하지만 could not open a connection to your authentication agent 에러가 발생할 수 있습니다. could not open a connection to your authentication agent 에러 해결 방법 eval $(ssh-agent) 를 쳐서 agent 프로세스를 생성하고 ssh-add ~/.ssh/chips 3...

IT/디버깅 2023.04.26

[백엔드] jwt vs session

이번 포스팅에서는 인증 방식인 jwt와 session을 비교하고, 각각의 특징을 정리해보려고 합니다. 현재 프로젝트에서 회원 관리 API를 설계하려고 하는데 그 전에 회원을 인증하는 방식을 jwt 와 session 중 어떤 것을 활용해 구현할지를 고민하고 있습니다. 이에 jwt와 session 방식을 비교해 선택하기로 결정하였고, 이 과정을 포스팅하려고 합니다. Session 1. Session이 필요한 이유 HTTP 프로토콜은 비상태성(Stateless)와 비연결성(Connetionless) 특징을 가지고 있습니다. 서버간의 연결을 유지하지 않음으로써 서버의 리소스를 효율적으로 사용하고, 클라이언트의 상태를 유지하지 않음으로써 서버의 부하를 줄이기 위함입니다. 하지만 이런 특징들은 상태를 유지해야 하는..

백엔드 2023.04.13

[디버깅] jdbSqlSyntaxErrorException Table not found 이슈 해결

이번 포스팅에서는 JPA 사용 중 발생한 jdbSqlSyntaxErrorException Table not found 이슈를 해결하는 과정을 포스팅 하려 합니다. 1. Table not Found 이슈 상황 @SpringBootTest class LatterServiceTest { @Autowired MemberService memberService; @Autowired LatterService latterService; @Autowired EntityManager em; @Autowired TransactionTemplate transactionTemplate; @AfterEach public void 지우기() { System.out.println("======@AfterEach======"); me..

IT/디버깅 2023.04.05

[디버깅] test 코드에서 em.remove() delete 쿼리 안나가는 이슈 해결

JPA로 em.remove()를 하였지만 delete 쿼리가 나가지 않는 에러가 발생하여 이를 해결하는 과정을 포스팅하려고 합니다. 1. delete 쿼리 안나가는 이슈 상황 1. test 코드입니다. 코드는 간단하게 아래와 같습니다. package dev.devpool.service; import dev.devpool.domain.Child; import dev.devpool.domain.Member; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframe..

IT/디버깅 2023.03.30

[디버깅] JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 에러 해결

JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 이라는 에러가 발생하여, 이 문제를 해결하는 과정을 이번 포스팅에 담으려고 합니다. JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation 관련 테이블 설계 Member와 Team이 다대다 연관관계인데 중간에 memberTeam을 두어 1:N, N:1로 풀어낸 상태입니다. 또한 Team에 역방향을 걸어 Team을 통해 조회할 수 있도록 하였고, cascade를 걸어 생명주기를 같이 하도록 하였습니다. JdbcSQLIntegrityConstrain..

IT/디버깅 2023.03.30