이야기를 나눠요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
경기도형 대학생 취업브리지 기업 현장실습 참여자 모집(~4/26)
안녕하세요 경기도일자리재단입니다.경기도형 대학생 취업브리지 기업 현장실습 참여자 모집을 진행하고 있으니 많은 참여 바랍니다(~4/26)잡아바 온라인 박람회 https://www.jobaba.net/entCntnts/exhb/exhbViewNew.do?seq=35
-
스프링부트에서 Environment 프로퍼티 NullPointerException
아래 코드와 같이 컨트롤러에서 Environment로 yaml의 프로퍼티 값을 꺼내서 사용하고 있었는데@Slf4j @RestController @RequestMapping("/users") public class RefreshAccessToken { @Autowired UsersService usersService; Environment env; public RefreshAccessToken(Environment env) { this.env = env; } @PostMapping("/refreshAccessToken") private ResponseEntity<?> getRefreshAccessToken(HttpServletRequest request, HttpServletResponse response) { // 요청 헤더에서 refresh token 읽기 String authorizationHeader = request.getHeader("refreshToken"); if (authorizationHeader == null || !authorizationHeader.startsWith(env.getProperty("authorization.token.header.prefix"))) { log.warn("RefreshToken validation error #1 : refreshToken header isn't exists"); throw new CustomApiException("refreshToken header isn't exists"); } ... } ... }env에서 NullPointerException이 발생하더라구요...UsersService와 Enviroment 모두 롬복 생성자 주입해도 안되고, @Value를 사용해보기도 했는데 역시 프로퍼티 값을 못가져왔습니다.yaml은 application.yml에서 각 서버의 profile을 잡도록 해서 사용 중이고, 모든 서버의 profile에 해당 프로퍼티 키, 밸류가 있습니다. 프로퍼티 키 오타도 없구요. env가 계속 원인을 알 수 없는 null이어서 결국 해당 컨트롤러를 삭제하고 새로 컨트롤러를 만들어봤더니 이번엔 이상없이 env 값이 잘 들어옵니다.😇아래 새로 만든 컨트롤러 코드엔 롬복 생성자 주입을 사용하고 있는데 혹시나 이게 원인인가 싶어 @Autowired로 필드 주입이랑 수동 생성자 주입 모두 해봤는데 아무런 문제가 없었습니다. 심지어 NPE가 발생했던 코드와 똑같이 짜봤는데 오류가 안생기더라구요.@Slf4j @RequiredArgsConstructor @RequestMapping("/users") @RestController public class RefreshTokenController { private final Environment env; private final IUsersService usersService; @PostMapping("/refreshAccessToken") public ResponseEntity<?> getAccessTokenByRefreshToken(HttpServletRequest request, HttpServletResponse response) { String secret = env.getProperty("token.secret"); String prefix = env.getProperty("authorization.token.header.prefix"); String expiration = env.getProperty("token.access_expiration_time"); // 토큰 읽어오기 String authorizationHeader = request.getHeader("refreshToken"); if (authorizationHeader == null || !authorizationHeader.startsWith(prefix)) { log.warn("RefreshToken validation error #1 : refreshToken header isn't exists"); throw new CustomApiException("refreshToken header isn't exists"); } ... } ... } 현재로선 Environment 초기화 시점이 꼬여서 null인게 가장 의심이 되긴는데 정확한 오류의 원인을 모르겠어서 질문드립니다.
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
추가질문)프로그래머스도 그냥 지원해볼까요?
프로그래머스 사실 가고싶은데 이런저런 사정이 있어서 12일 남았는데 급하게 준비해서 프로그래머스 부캠도 지원할까요?*이런저런사정제가 막학기라 학교 수업을 6월 중순까지 듣는 것도있고 html css js 자바언어 공부하긴 했는데 애매하고 sql은 하나도 모르고 코딩테스트 레벨은 좀 높은거같고 면접이랑 자소서는 하나도 준비 안돼서 지원 안했습니다
-
aws 서밋 양도 해주실분 구합니다 ㅠㅠㅠ
안녕하세요 ㅠㅠㅠㅠ 예비 개발자입니다 ㅠㅠㅠ 다름이아니라 aws 서밋이란걸 오늘 처음 알게 되었는데 마감이되서 신청을 못하네요ㅠㅠㅠ 혹시 양도 해주실분 있으신지 질문드립니다.ㅠㅠㅠㅠ
-
웹 게임을 만들며 배우는 React
회사 입사했을때
사수가 제로쵸님이면 참 좋을거 같아요
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
28살인데 5월마감하는 싸피 코테 준비하는게 맞을까요?
선생님 5월 8일까지 싸피 모집하던데 제가 28이고 전공자이긴 한데 바보라서 3월부터 6개월+@동안 취준하려고 하고 있는데 독학보다 싸피 가서 1년 반정도 준비하는게 더 나을려나요? 일단 붙고 생각하려고 일일 5백준 풀고있습니다 싸피코테까지 남은 시간 대충 1달+@라 일단 4주차 중반인데 161문제만 달달 배워서 가려고 계획중입니다.
-
Slack 클론 코딩[실시간 채팅 with React]
Access denied for user 'root'@'localhost' (using password: NO) 참고하세요
back 디렉토리 안에서 npm i 실행하고 .env 환경변수까지 잘 지정해서 저장했는데 npx sequelize db:create 명령어를 때리면 Access denied for user 'root'@'localhost' (using password: NO) 에러가 나와서 환장하고 있었습니다.그러다가 config.js에서 console.log(process.env)를 입력해서 넣어보니 process.env.MYSQL_PASSWORD이 아니라 process.env.PASSWORD에 .env의 패스워드가 들어있었습니다. 따라서 // 기존 "password": process.env.MYSQL_PASSWORD,// 신규 "password": process.env.PASSWORD,이렇게 고치면 해결될수도 있습니다.
-
20년 경력자의 알기쉬운 컴퓨터네트워크
토폴로지 트러블슈팅 도와주세요ㅜㅜ
복습 겸 만든 토폴로지가 제대로 동작을 안해서.. 도움 부탁드려요 ㅜㅜ 이틀째 고민중인데 답이 안나오네요..토폴로지 링크: https://drive.google.com/file/d/1h8WO5ultT23Ya_hyJ_Xqg0wpFQZ1sdR4/view?usp=sharing토폴로지 설명:HSRP 프로토콜을 이용한 L3 스위치 이중화, RADIUS 서버를 포함한 WAN, 무선 라우터를 이용한 무선 LAN 토폴로지 입니다. SW1의 gig0/1 을 shutdown시켜 HSRP가 잘 작동하는지 확인하려했습니다유선 LAN구간에서는 잘 작동했으나 무선 LAN에서는 계속 전송 오류가 났습니다발견한 문제점:Wireless Router0에서 게이트웨이 라우터(R1)으로 PDU 테스트 했을 때, SW2에서 메시지가 삭제됨을 확인했습니다. 목적지가 200.200.201.1로 설정되어 그런것 같습니다. 왜 유선 LAN은 HSRP가 잘 적용되어 새 경로인 200.200.202.1로 잘 경로 설정이 되었는데, 무선 LAN은 gig0/1이 다운되기 전의 경로를 계속 이용하는지 모르겠습니다...게이트웨이 라우터(R1)에서 Wireless Router0로 PDU 테스트 했을 때, Wireless Router0 에서 메시지가 삭제됨을 확인했습니다. 목적지가 200.200.200.7로 설정되어 있는데...Wireless Router 0의 Internet IP가 200.200.200.7이거든요. 왜 삭제 되었는지 알 수가 없습니다...RADIUS 서버(Server0)에서 Wireless Router0으로 PDU 테스트를 했을 때, R2에서 메시지가 삭제됨을 확인했습니다. 목적지가 192.168.200.1, 즉 무선LAN IP로 설정되서 인것 같습니다. (1) 왜 인터넷 IP 200.200.200.7 대신 무선 LAN IP 192.168.200.1로 설정이 된건지, (2) R2라우터에 무선 LAN정보를 Static으로라도 입력해야하는건지 궁금합니다.추가 궁금증:경로 재설정을 위해 무선 라우터를 껐다 켜서 초기화하는 방법도 생각해봤는데...Wireless Router0의 Physical Device View에 전원버튼이 없는것 같아요. 혹시 무선 라우터 WRT300N 전원 강제종료 할 수 있는 방법이 있나요?
-
코어 자바스크립트
블록스코프에 관한 질문
안녕하십니까 선생님자바스크립트를 공부하면서 이해가 가지 않는 부분이 있어서 질문 드리게 되었습니다.let v1 = 1;var v2 = 2;{ function func() { console.log(v1 + v2); } func = function() { console.log(v1*v2); } function func() { console.log(v1+v2); } let v1 = 3; var v2 = 4;}function func(){ console.log(v2-v1);}func(); 여기에서 func();을 실행하면 호이스팅 되어 v1 * v2의 값이 나오고 블록안의 맨밑에 function func()의 v1+v2를 주석처리하면 왜 곱셈이 안나오고 블록안에서의 맨위에있는 v1+v2의 값이 나오는지 궁금합니다.
-
무료세미나 - [챗GPT 러닝데이 & MS 애저톤] ChatGPT와 Azure가 만났을 때 : PDF 문서와 ChatGPT 연결하기 - 전미정
OpenAI의 인공지능 기술 GPT, ChatGPT, DALL.E를 독점한 마이크로소프트의 Azure 클라우드의 Azure OpenAI Service를 소개해드립니다. OpenAI의 API를 사용했을 때와 어떤 차이가 있는지 살펴보고 Azure의 Cognitive Search 서비스와 연계하여 PDF 포맷 문서에 대한 정보를 ChatGPT의 질의응답으로 쉽게 찾을 수 있는 방법을 데모로 보여드립니다.💁 세미나 안내 날짜 : 2023년 4월 11일 화요일시간 : 20:20 ~ 21:00장소 : 온라인접속링크 : https://aifactory.space/learning/2358/discussion/218🧑🏫 세미나 내용1차시 : Azure OpenAI Service 소개2차시 : Azure Cognitive Service 소개3차시 : Azure Cognitive 서비스와 ChatGPT 연동을 통한 검색 확장 데모🧑🚀 연사 소개연사: 전미정 (마이크로소프트 AI MVP)분야 : 케라스 코리아 운영진유튜브 : 친절한 AI 유튜브 운영 : https://www.youtube.com/c/ 친절한AINVIDIA DLI Ambassador
-
초보 백엔드 개발자 로드맵
배치처리랑 배포하기 제목이 바뀐거같아요
제목 그래도입니다.
-
처음하는 딥러닝과 파이토치(Pytorch) 부트캠프 (쉽게! 기본부터 챗GPT 핵심 트랜스포머까지) [데이터분석/과학 Part3]
15_코드 실행 시 오류 해결 방법
<강의 코드>transforms_for_train = transforms.Compose( [ transforms.Resize(feature_extractor.size), transforms.RandomHorizontalFlip(), transforms.ToTensor(), normalize, ] )강의 코드를 변경하지 않고 그대로 실행하면 아래와 같은 오류가 발생합니다<오류 메시지>TypeError: Size should be int or sequence. Got <해결 방법>feature_extractor.size를 tuple(feature_extractor.size.values()) 로 변경한 뒤 실행합니다.transforms.Resize 내의 인자 뿐만 아니라 Crop 안의 인자도 함께 변경해주어야 합니다 transforms_for_train, transforms_for_val 모두 동일하게 변경한 뒤 실행하면 에러 없이 실행되는 것을 보실 수 있습니다.
-
스프링 배치
에러 공유[@RequiredArgsConstructor not initialized in the default constructor]
@RequiredArgsConstructor 사용시 , not initialized in the default constructor 에러가 나온다면gradle 버전으로 인한 lombok dependency 추가 방법이 다르기 때문에 발생하는 문제일 거에요,build.gradle 파일에서 아래와 같이 lombok 방법을 추가해 주세요. compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok'
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
수업 교재
안녕하세요.수업에서 사용하시는 교재는 따로 볼 수 있는 방법이 있을까요??감사합니다.
-
입문자를 위한, HTML&CSS 웹 개발 입문
교육자료
안녕하세요! 혹시 코드강의자료 말고 노션에 정리되어 있는 기본 개념들은 따로 공유가 안되는 것일까요? 찾아봤는데 보이질 안아서 문의 남깁니다!
-
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
수업자료
안녕하세요.수업하실 때 사용하시는 교재?는 제공이 안 되는 건가요? 그냥 동영상으로 봐야 할까요?
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4주차까지 수강하고 질문입니다.
안녕하세요 큰돌님 올해 1월부터 이쪽으로 진로 마음을 굳혀 열심히 공부하고 있는 1인입니다. 내년 상반기에 졸업 및 취업을 염두하고 있어서 지금부터 부족한 실력을 채우려고 열심열심히 코딩테스트 강의를 수강 중인데요... 1주차문제까지는 잘 맞췄는데 2주차부터는 반토막, 3주차부터는 거의 정답을 맞추지 못하고 정답강의를 수강해서요...ㅠㅠㅠ 제가 잘 공부하고 있는지 모르겠습니다... 물론 강의를 보면 아~ 이런 말이구나! 이렇게이렇게 푸는거구나~ 바로 이해는되는데다른 분들은 잘 맞추시는데 저만 이런건지 잘모르겠네요 약간 자신감이 급하락중... 너무 정답을 못맞추면 혹시 그냥 그 파트에 대해서 따로 공부를 더하고 다음 주차로 넘어가야하나 궁금해서 질문드립니다
-
퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)
Quasar 내부 Scss 사용 관련 질문
추가적으로 궁금한 부분이 있어 글을 남깁니다. 여타 Design Framework 처럼 Quasar도 SCSS를 통해 커스텀 CSS를 지원하는 방식 같던데, 이렇게 사용하는 경우 보통 SCSS만 사용할 때 처럼 7-1 Pattern 같은 아키텍처를 적용하는 편인가요? CSS의 구조를 보통 어떻게 두고 진행하는지 궁금합니다.
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의를 듣기전에 알아야 할 지식이 어떤게 있을까 해서 질문드립니다.
강의를 듣기전에 알아야 할 지식이 어떤게 있을까 해서 질문드립니다.백엔드 개발자가 되고싶은데 자바는 어느정도 아는 상태이고 다음으로는 스프링에 대해서 공부하라고 하더라고여 그래서 찾아보던중 영한님 강의를 찾게 되었습니다. 정말 자바만 알아도 강의를 듣는데 문제가 없을까요? 또 백엔드 관련해서 database같은 것도 배워야 한다고 하는데 영한님 강의를 다 듣고 따로 database를 배워야 하는건가요?
-
웹 게임을 만들며 배우는 Vue
웹팩 관련 강의 들으실 때 오류에 관한 해결 방법
웹팩 관련 강의 들으실 때 중요한 것은 강의에서 나온 버전과 똑같이 맞춰야 오류가 안납니다.처음 node.js 설치할 때 꼭 10.16.0을 설치하세요.https://nodejs.org/en/blog/release/v10.16.0 그리고 강사님께서 공유해 주신 아래 파일을 보시고 버전을 맞춰주시면 됩니다.https://github.com/ZeroCho/vue-webgame/blob/master/3.%EC%88%AB%EC%9E%90%EC%95%BC%EA%B5%AC/package.json 위 파일을 보시면서 같은 버전을 아래와 같이 설치하시면 됩니다.오류 때문에 한참 헤매다가 이렇게 하니 해결이 돼서 허무했습니다. -_-;; node 도 10.16.0으로 설치하셔야 합니다. npm i vue@2.6.12npm i webpack@5.4.0 webpack-cli@4.2.0 -Dnpm i vue-loader@15.9.5 -Dnpm i vue-template-compiler@2.6.12 -D