이야기를 나눠요
135만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
백엔드 독학 시 취업 준비(포트폴리오) 및 공부 방향이 궁금합니다.
안녕하세요백엔드 독학 시 포트폴리오 준비 및 공부 방향을 어떻게 해야 할지 방향이 잡히지 않아 고수분들의 의견을 청하고자 글을 작성하게 되었습니다. 저는 백엔드 개발자를 지망하고 있고인프런에서 강의를 들으면서 공부하고 있습니다.현재는 자바 강의 및 김영한 님 스프링, JPA, QueryDSL 강의 및 데이터베이스 강의를 수강하였고개인적으로 나름 포트폴리오? 하나 만들어보고자 도서 대출 반납 및 게시판 CRUD를 할 수 있는 것을 만들었습니다.(백엔드 부분 자바 코드)화면도 만들기는 했지만 GPT 선생님의 도움을 빌려 일단 화면이 보일 수 있을 정도만 해놨습니다. 이후 협업을 경험해 보고 싶은데 현재 올라와 인프런에서 사이드 프로젝트 자리가 있으면 지원하고 있지만뛰어난 분들이 너무 많아 참여가 힘든 것 같습니다. 일단 현재는 docker를 공부 중이며redis, aws를 공부하려고 합니다. 현재 취업을 위해 팀 프로젝트를 하고 싶은데 어떻게 참여할 수 있을지, 많이 부족하다면 현재 어떤 방향으로 더 공부를 진행해야 할지 방향을 잡기가 힘들어 글을 쓰게 되었습니다.중소기업에 취직하기 위해서는 JSP을 요구하는 곳도 많아 보이는데html, css, js를 활용해서 화면도 만들 정도로 공부해야 하는 것 인지도 질문드리고 팀플 구하는 방법 및 공부 방향 및 어떤 것을 더 추가적으로 공부하면 좋을지 댓글 부탁드립니다!감사합니다.많은 분들께서 댓글 주시면 경청하도록 하겠습니다!
-
백엔드 개발자 성능 개선 초석 다지기
부하테스트는 배포 환경에서 하려면 어떻게 해냐하나요?
현재 로컬에서 강의 내용에 나온대로 부하테스트를 돌려봤는데요. 이걸 바탕으로 AWS EC2에 배포하고 부하테스트를 해보려고 합니다. 하지만 현재 프리티어를 사용하고 있어 비용문제는 어떻게 되는지가 궁금합니다. 여기서 궁금한 부분은 다음과 같습니다. EC2 환경에서도 똑같이 하면 되는건지?트래픽을 보내면 요금이 청구될텐데 어떻게 해야하는지?
-
스프링부트에서 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인게 가장 의심이 되긴는데 정확한 오류의 원인을 모르겠어서 질문드립니다.
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
백엔드 개발자의 방향성에 대해 조언을 얻고자 합니다
현재 국비 학원을 수료하며 프로젝트를 마친 뒤에 김영한님 강의를 듣고 있으며spring에 대해 이제서야 이해하려 하는 취준생입니다.문득 제가 어떤 개발을 하고 싶은지 방향성에 대해 생각해보게 되었습니다. ->어떤 개발을 하고 싶은지 방향성에 대해 되짚어 보고 있었다->SQL문을 짜면서 효율적인 방법은 무엇이 있을까 고민하는 과정이 스스로 가치 있는 고민을 하고 있다는 생각이 들었다.->데이터 처리 속도 개선에 관하여 고민하는 개발자가 되고 싶다.->대용량 트래픽을 다루는 서비스 회사에서 성장하고 싶다. 질문 ==> 위의 4문장을 설득력 있게 말하기 위해서 취준에 뛰어드는 예비 백엔드 개발자 수준에서 할 수 있는 "공부 방향"은 무엇이 있을지 조언 해주실 수 있을까요? (특정 개념이나 강의를 추천해주셔도 감사할 것 같습니다. )
-
스프링 핵심 원리 - 기본편
진짜 강의 구매하길 잘했다는 생각이 너무 듭니다 🥹
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아직 강의를 완강한 것도 아니고 로드맵을 전부 구매하지는 않았지만 지금까지의 설명을 들었을 때 사람들이 그렇게 호평한 이유를 알 것 같습니다! 주워들었던 용어들에 불과했던 IoC, DI, SOLID 원칙 등등.. 특히 역할과 구현 분리 부분에서 자동차와 연극 비유는 레전드였습니다 👏👏사실 저는 그동안 node.js 기반으로만 개발 공부를 하고 있었어서 처음에 스프링 무료 버전을 들었을 때 까지만 하더라도 유료 강의들로 넘어간다고 해서 내가 이해할 수 있을까..? 라는 불안감이 있었는데, 지금처럼 계속 공부한다면 충분히 스프링도 익숙해질 것이라 생각하게 되었습니다! 영한 님이 이 글을 보실지는 모르겠지만.. 진짜 감사드립니다 👍👍👍 모르는 게 생기면 바로 바로 여쭤보겠습니다!
-
springboot로 API 다루는 강의 추천해주세요.
springboot에 react로 개인 프로젝트 하려고 하는데 들어가기 전에 API 보내는 강의 듣고 싶어서요 ㅜㅜ 블로그는 많긴한데 정확히 배우고 싶은데 혹시 추천해주실 수 있나요?
-
Slack 클론 코딩[백엔드 with NestJS + TypeORM]
그냥 spring boot쓰는게 나을 듯.
nestjs가 java spring을 javascript 진영에 가져올려고 노력한 흔적이 많이 보이긴 한데요, 아직 프레임워크 자체의 안정성도 어떤 부분에서는 아직 부족해 보이고, 이렇게 만들거면 그냥 java랑 spring 쓰지, 뭐하러 javascript이랑 nestjs 쓰나 싶네요. 솔직한 마음으로 꼭 javascript랑 nestjs를 백엔드에서 써야하는 상황이 아니라면 그냥 믿고 쓸 수 있는 java spring boot + jpa 혹은 좀 더 나가면 spring boot + r2dbc 조합으로 쓰는게 실무에서는 좀 더 현실적으로 보입니다.
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
로그 파일과 관련하여 궁금한 것이 있어요🤔
안녕하세요! 질문이 있어요 🙋🏻♀️ 현재, 로그 기능을 적용하여 로그 기록을 파일로 내보내는 방법에 대해 살펴보고 있어요. 다름이 아니라, 로그 패턴을 지정할 수 있던데요, 혹시 나중에 로그 기록을 살펴 볼때 가장 처음에 %-5level 이 먼저 나오는 것이 보기 편할까요, 날짜가 먼저 나오는 것이 더 좋을까요? 그리고, 실무에서는 log4jdbc 와 같은 의존성을 추가하여 데이터베이스도 로깅하시나요?