분류 전체보기

프로그래밍/오류보고

[JUnit] DataJpaTest 중 dataSource 관련 에러

현상 DB의 특정 데이터를 Select를 하기 위해 관련 소스 코드 구현 후 JUnit을 활용한 단위 테스트를 진행하였다. 그러나 DataSource 관련 에러가 났다. DB에 접근하기 위한 설정은 application.yml 에 이미 작성해놓은 상태였다. 원인 https://charliezip.tistory.com/21 [Error] @DataJpaTest DataSource 설정 오류 Error 상황 프로젝트 환경 설정 application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/awss3?serverTimezone=UTC&characterEncoding=UTF..

프로그래밍/오류보고

[Querydsl] Unable to load class 'com.mysema.codegen.model.Type' 에러

현상 사내에서 새로운 API 제작을 위해 querydsl을 적용하였으나 Q 클래스를 찾지 못하는 에러가 발생하였다. 정확히는 Unable to load class 'com.mysema.codegen.model.Type' 에러였다. 원인 https://www.inflearn.com/questions/355723 compileQuerydsl 오류 - 인프런 | 질문 & 답변 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼 www.inflearn.com 구글링을 통해 해당 링크를 찾아서 해결법을 적용하였다. gradle의 querydsl 관련 설정 누락이 원인인듯 ..

데이터베이스/RDB

[MySQL] 인덱스를 활용한 Join 성능 개선

현상 여러 테이블을 Join 하여 Select을 했는데 꽤 오래 걸려서 쿼리를 분석하기위해 explain 을 쿼리앞에 붙혀서 실행했다. 결과로 rows 값이 비정상적으로 많은 테이블을 발견했다. extra를 확인해보니 Using join buffer(Block Nested Loop)라는 내용이 있었다 원인 Using join buffer(Block Nested Loop) 의 의미는 조인에 적절한 인덱스가 없어 조인 버퍼를 이용했음을 뜻하는데 결과적으로 테이블 조인 조건을 PK와 달리 인덱스가 없는 컬럼에 걸어서 오래 걸렸던 것이다. 해결 CREATE INDEX 인덱스이름 ON 테이블이름 (필드이름1, 필드이름2, ...) 해당 컬럼에 인덱스를 추가하여 다시 SELECT 해본 결과 성능이 개선됐다. 하지만..

일상

캐치 커리어 콘 #취준파이널 총 후기

https://www.catch.co.kr/CatchClass/CareerCon/5413' 캐치 커리어 콘ㅣ캐치 캐치 커리어 콘은 구직시장에서 꼭 알아야할 HOT 키워드를 선정하여 캐치의 인사이트를 전달하는 커리어 컨퍼런스입니다. www.catch.co.kr 오늘은 1, 2일차 내용을 토대로 역면접과 모의면접을 진행했다. 역면접 현업에 계신 개발자 강사님들에게 역으로 면접을 하였는데 먼가 신박한 시간이였다. 아래와 같은 질문이였다. 자기소개 + 지원동기 : 스스로 학습할 수 있다는 걸 강조, 회사를 선택할 때 4가지를 고려의 내용을 포함하셨다. 실무에서 개발을 어느정도 잘하실수 있는지 : 어떤걸 기대하시는지 등의 질문을 통해 세분화, 해당 기술로 개발경험이 없었다면 당시 사용할 이유가 없어서 -> 쓰게 ..

일상

캐치 커리어 콘 #취준파이널 2일차

https://www.catch.co.kr/CatchClass/CareerCon/5411 캐치 커리어 콘ㅣ캐치 캐치 커리어 콘은 구직시장에서 꼭 알아야할 HOT 키워드를 선정하여 캐치의 인사이트를 전달하는 커리어 컨퍼런스입니다. www.catch.co.kr JD(Job Description)분석 기술에 대한 관심과 이해도 : 관련 활동 또는 정리한 글, 꾸준한 관심과 이해도 보여주는 것이 중요 커뮤니케이션 역량 : 다른 직무 구성원들과 함께한 기술 경험 성장마인드셋과 항상 공부하고 성장 : 그동안 진행한 사이드 프로젝트 지식과 경험 공유 : 강의 진행 및 기술 관련 글 작성 문제를 파악, 분석, 해결 : 사이트 프로젝트시 문제 해결했던 경험 현직자에게 배우는 필수 소프트스킬 BEST 3 1. 의사소통능력..

일상

캐치 커리어 콘 #취준파이널 1일차

https://www.catch.co.kr/CatchClass/CareerCon/5411 캐치 커리어 콘ㅣ캐치 캐치 커리어 콘은 구직시장에서 꼭 알아야할 HOT 키워드를 선정하여 캐치의 인사이트를 전달하는 커리어 컨퍼런스입니다. www.catch.co.kr 이력서, 포트폴리오가 불합격되는 이유 취준생과 면접관의 차이 : 기본, 우대조건 해석이 다름, 자신만의 매력 포인트 어필을 잘 못함 현직자에게 배우는 필수 하드스킬 BEST 3 1. 처음과 끝 개발 경험 회사는 "다양한 환경 속에서 문제를 잘 찾을 수 있을까"를 중점적으로 본다. software란 단어는 hardware에 비해 변경이 용이하다. 즉 하루에도 여러 변경사항이 나온다. 또한 "스스로 학습하고, 문제를 해결할 수 있을까" 를 본다. 어떤 상..

CS/네트워크

네트워크 확인 관련 명령어 정리

해당 명령어들은 네트워크에 서버를 처음 연결할 때 서버의 네트워크 설정을 확인하기 위해 사용하기도 하지만 갑자기 서버가 정상적으로 통신되지 않을 때 유용하게 사용 가능하다. ping(Packet IntetNet Groper) ping은 IP 네트워크를 통해 특정 목적지까지 네트워크가 잘 동작하고 있는지 확인하는 명령어이다. 상대방 호스트가 살아 있는지 , 두 호스크 간의 통신을 위한 라우팅 경로가 정상인지 확인하는 것이 목표이며 ICMP(Internet Control Message Protocol)라는 인터넷 프로토콜을 사용한다. ICMP : 인터넷 프로토콜의 비신뢰적인 특성을 보완하기 위한 프로토콜로 IP 패킷 전송 중 에러 발생 시 에러 발생 원인을 알려주거나 네트워크 상태를 진단해주는 기능을 제공(..

CS/네트워크

VPN(Virtual Private Network)

VPN은 물리적 전용선이 아닌 공중망을 이용해 논리적으로 직접 연결한 것처럼 망을 구성하는 기술이다. 이렇게 논리적으로 만들어주는 통로를 터널(Tunnel) 이라 하며 VPN을 이용하기 위해 터널을 이용한다. 주로 인터넷과 같은 공중망을 전용선과 같은 사설망처럼 사용하므로 강력한 보안을 제공해야 한다. 그래서 IPSEC, SSL 과 같은 암호화 기법을 제공하는 프로토콜이 적용된다. 전용 회선과 VPN 전용 회선은 종단 간에 직접 연결하지만 데이터가 그대로 흐르므로 암호화가 되지않는다. 그래서 VPN을 추가로 구성하여 데이터를 암호화한다. 이때 데이터 암호화는 VPN 장빅 아닌 애플리케이션 단에서도 가능하다. 일반적으로 본사-지사처럼 네트워크 대 네트워크 연결에는 IPSEC VPN 기술이 사용되고 개인 사..

옥탑방고래
'분류 전체보기' 카테고리의 글 목록 (3 Page)