묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Validation 우선순위 적용하기
안녕하세요! 현재 강의를 듣고 개인적으로 프로젝트를 진행하고 있습니다. 회원가입 폼을 만들고 각각의 값이 유효한지를 검증하도록 하고 있습니다. 그런데 만약 필드가 5개가 있고, 각각 @NotBlank와 @Pattern으로 검증한다고 했을 때, 검증에 우선순위를 두어서 @NotBlank가 실패한 경우에는 @Pattern은 검증하지 않도록 하는 방법이 있을까요? 지금은 공백을 입력하는 경우 @NotBlank에 대한 에러메시지와 @Pattern에 대한 에러메시지가 모두 출력되고 있습니다. 공백을 입력하는 경우 @Pattern에 대한 에러는 출력하지 않고 싶습니다.(@Pattern에 공백을 허용하도록 정규식을 작성하면 될 것 같지만, @Pattern 이외에 다른 Validation을 사용할 경우도 생각해서 정석적인 방법을 알고 싶습니다.) 먼저 적용해본 방식은, 순서를 지정하는 인터페이스를 만들고 @GroupSequence를 적용하는 것인데요, @NotBlank를 상위 우선순위로 두고 @Pattern을 하위 우선순위로 두었을 떄, 어떤 한 필드에서라도 @NotBlank를 만족시기키 못해 에러메시지가 나가면, 다른 필드에서 @Pattern의 메시지가 나가야 하는 상황에서도 출력되지 않는 문제가 있어 원하는 방식이 아니었습니다. 만약 Validation과정에서 우선순위를 정할 수 없는 방법이 없다면 제가 bindingResult를 조작하여 원하는 error만 view로 넘겨주거나, 타임리프에서 우선순위에 맞는 에러만 보여줄 수 있는 방법이 있을까요? bindingResult의 값을 다 까서 필요한 것들만 다른 List나 Map에 담아 Model로 넘기는 것은 너무 돌아가는 방법인 것 같아 정석적인 방법이 있는지 질문드립니다.
-
미해결20번 넘게 면접 본 네카라쿠배 개발자의 이직 기술면접 기출 강의
안녕하세요! 질문이 있습니다.
안녕하세요! 혹시 강의자료를 공유받을 수 있을까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
사진이 안들어가지네요
사진이 안들어가집니다
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
ResNet과 1x1 conv 레이어에 대해서 질문이 있습니다
안녕하세요. ResNet을 계속 보니, 이해가 되네요 그런데 inception과 resnet에서 사용하는1x1 conv는 PCA와 같은 차원축소 개념 같은데, 가중치 갯수가 줄어들기 때문에 아무래도 정보 손실은 포함하고 있다고 볼 수 있는거죠?
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
서비스 배포
안녕하세요 선생님. 강의 잘 보고 있습니다. 강의를 보다가 궁금한 점이 생겨서 질문을 남깁니다. 서비스를 배포하고 운영한다고 가정했을때, atlas에 유저의 개인정보(전화번호, 비밀번호, 성별)를 저장하였고 강의와 같이 비밀번호를 암호화하여 저장했을 때, 개발자로써 더 고려해야 할 사안이 있을까요? 보통 서비스를 운영할 때는 강의 이상의 것들을 더 고려하는지 궁금하고 더 고려한다면 무엇이 있을지 궁금합니다! 감사합니다!
-
미해결20번 넘게 면접 본 네카라쿠배 개발자의 이직 기술면접 기출 강의
안녕하세요! 질문이 있습니다.
안녕하세요! 강의를 듣다가 궁금한 사항이 생겨 질문 드립니다. 해당 강의의 약 6분50초 경에 다루는 이야기인데요. 먼저 맨처음 팬텀리드에 대해 설명해주셨을때, 트랜잭션1에서 DB로 유저를 조회할 때는 유저가 조회가 안된다고 말씀해주셨는데. 이후, 트랜잭션1에서 유저를 업데이트 한 이후에는 유저가 조회된다고 말씀해주셨습니다. 그렇다면, 트랜잭션1에서 원래 업데이트 되지 않던 유저가 이후에 없던 유저를 업데이트 한 이후 다시 조회해보니 조회가 된다라고 이해하면 되는 건가요? 다시말해, 업데이트를 했기 때문에 조회를 할 수 있게됐다?? 라고 이해하면 되는 건가요? 뭔가, 해당 내용을 이해하려면 준비하신 슬라이드에서 트랜잭션2에서 유저를 insert하는 장표와 트랜잭션1에서 유저를 조회하는 장표의 순서를 바꿔야 더 상황에 맞을거 같다는 생각이 들어서요.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Activity에서 layout 만들 때
안녕하세요 또 질문입니다. 질문이 너무 많고 초보적인 질문이 많아서 귀찮으실텐데 궁금함을 참을 수가 없네요. 구글 검색해봐도 아직 키워드를 잘 모르는지 검색이 잘 안되서 죄송함을 무릅쓰고 질문드립니다. 우선 타 강의를 언급해서 죄송합니다. ㅠㅠ 제가 이 강의를 듣기전에 정재곤님의 더 친절한 코틀린 앱 프로그래밍이라는 수업을 유튜브를 통해서 보다가 너무 빨리 어려워져서 좀 더 초보자 눈높이에 맞는 쉬운 강의를 찾다가 여기에 오게 되었는데요. 정재곤님의 경우에는 디자인탭 파레트에서 아이콘을 끌어다가 놓는 방식을 이용해서 레이아웃 디자인을 하셨는데 개복치 선생님의 경우에는 직접 코드를 타이핑하면서 레이아웃 디자인을 하시는 것 같은데요 혹시 그 두가지 방식의 장단점을 알 수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 책의 LAZY + JPQL 질문입니다.
좋은 강의 감사합니다.연관관계 fetch Type을 LAZY로 설정하고, JPQL을 이용해 하나의 엔티티만 조회하도록 하면, 실제로 연관 대상 엔티티를 사용하기 전까지는, query가 발생하지 않는 것으로 이해를 했는데, 다음과 같은 현상이 발생하는데 잘 이해가 가질 않습니다 도와주세요.. ㅠ
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요! Vivado GUI까지 모두 진행했는데 그 다음 날 mobaxterm에서 WSL 터미널 실행이 안 됩니다ㅠㅠㅠ
안녕하세요! Vivado 설치 과정 모두 완료하고 GUI까지 실행되는 것도 확인했습니다! 그런데 그 다음 날 mobaxterm에서 WSL 터미널 실행이 안 되고 터미널에 아무 반응이 없습니다. 노트북을 재부팅해도 아무 반응이 없어서 혹시 어떻게 해결할 수 있을까요??
-
미해결온국민 클레이튼 표준 토큰 빠르게 만들기
클레이튼에서 만들때는 어떻게 해야하나요ㅠㅠ
진짜 메인넷이서 만드는 방법은 뭔가요... 동일하게 진행하면 되는건가요?
-
미해결Electron과 NodeJS 그리고 Socket.io를 이용한 채팅 어플리케이션 개발
ready-to-show 에러
안녕하세요. 32:44까지 따라쳤는데, 원래 ready-to-show가 동작하는데 waitDialog가 destroy된 후에 불러오는 win은 ready-to-show가 동작하지 않네요. 이방법 저방법 다 조사해봤는데, 노드가 최신버전이어서 그런건지... 우선 셋타임아웃 3초로 대체하긴 했는데요. 왜 안되는지 혹시 아시나요?ㅜ 또, electron최신버전은 require을 함수로 인식 못하는데 해결방법 아시나요..? 우선은 최대한 버전과 모든걸 선생님꺼랑 똑같이 맞춰서 진행하니 여기까지 잘 오긴 했습니다만.. 조금만 버전 달라져도 여기저기서 에러가 나네요,, 노드도 버전 다운 해야하는건가요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
typeorm eager lazy loading의 차이점 및 용도가 궁금합니다.
안녕하세요 제로초님 typeorm eager lazy loading의 차이점 및 용도가 궁금합니다.
-
미해결Skill-Up! 웹쉘 탐지 솔루션 우회를 위한, 웹쉘 난독화 기법
톰캣 실행이 안될떄 어떤거를 확인하면 될까요?
안녕하세요 선생님! 동영사대로 톰캣8을 설치해서 service.bat install 을 하고 tomcat8w.exe 파일을 열어 star를 눌렀는데 계속 stopped 상태이라서 제가 어떻게 접근해야될지 모르겠어요 ㅠㅠ
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
java: cannot find symbol 라고 뜨는데.. 어떻게 해야할가요?
톰캣서버 등록하고 있는데요. 톰캣을 설치했는데 없다고 해서 https://plugins.jetbrains.com/plugin/9492-smart-tomcat 여기에서 스마트 톰캣 설치하고 이렇게 설정했거든요. 그리고 실행했는데요. 이렇게 나와요.........................
-
미해결실전! Querydsl
querydsl 설정 문의
안녕하세요 강사님 다름이아니라 querydsl 설정하는데 있어서 문제가 있어서 이렇게 질문 남깁니다. error: cannot find symbol public class QBook extends EntityPathBase<Book> { ^ symbol: class Book 이런식으로 Book Entity의 QBook을 만들어서 run을 하면 위 같은 Book을 찾지 못한다는 에러가 발생합니다 어떻게 해결해야 할까요 ㅠㅠ
-
해결됨처음 배우는 리액트 네이티브
tabBarVisible 옵션이 안먹는데 왜그러는건지 잘모르겠습니다..ㅠ
import React from "react"; import axios from "axios"; import styled from "styled-components/native"; import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; import { NavigationContainer } from "@react-navigation/native"; import { StatusBar } from "expo-status-bar"; import { StyleSheet, Text, View } from "react-native"; import { Home, ChatList, Chat } from "./components"; import { Con, HeaderLogo } from "./assets/common/common"; import Icon from "react-native-vector-icons/MaterialCommunityIcons"; import { createStackNavigator } from "@react-navigation/stack"; const test1 = () => { return <Text>2</Text>; }; const test2 = () => { return <Text>zzz</Text>; }; const Tab = createBottomTabNavigator(); const Stack = createStackNavigator(); export default function App() { return ( <NavigationContainer> <Tab.Navigator tabBarOptions={{ showLabel: false, tabBarVisible: false }}> <Tab.Screen name="Home" component={test} /> {/* <Tab.Screen name="Chat" component={Chat} options={{ tabBarIcon: (props) => { return <Icon name="chat-outline" size={35} color={props.color} />; }, }} /> <Tab.Screen name="ChatList" component={ChatList} options={{ tabBarIcon: (props) => { return ( <Icon name="account-outline" size={35} color={props.color} /> ); }, }} /> */} </Tab.Navigator> </NavigationContainer> ); } const test = ({ navigation }) => { return ( <Stack.Navigator> <Stack.Screen name="test1" component={test1}></Stack.Screen> </Stack.Navigator> ); }; // Cannot update a compoennt from inside라는 경고가 계속나오네요.. 잘모르겠슨비다 ㅠ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
파일 경로 에러
안녕하세요! 저는 깃허브에서 파일을 다운받을 때 텍스트를 복사해서 txt 파일(메모장)로 저장을 했는데, 파일 경로를 찾을 수 없다는 다음과 같은 에러가 뜹니다. FileNotFoundError: [Errno 2] No such file or directory: 'ratings_train.txt' 혹시 메모장에 텍스트를 저장하면 read_csv() 메소드로 불러올 수 없나요? 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.flush()할 때, 일어나는 일.
안녕하세요 영한님 강의 잘 듣고 있습니다! dirty한 필드가 있거나, insert할 엔티티가 있다면 em.flush()가 일어날 때, 쓰기지연 SQL 저장소에서 DB로 SQL을 한번에 보낸다고 하셨는데, 이게 하나의 connection을 통해서 하나 하나씩 동기적(직렬)으로 보낸다는 의미인가요? (update 쿼리 A 전송 -> A성공 결과 receive -> B 전송 -> B성공 결과 receive ->... 하나하나 결과 리턴받고 다음 쿼리를 전송.) 아니면 여러개의 update/insert 쿼리를 병렬로 보낸다는 의미인가요? (마치 node의 Promise.all 같은 느낌...)
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
MySQL도 속도테스트가 가능할까요?
안녕하세요. 강의 중에 몽고디비 아틀라스로 Index 속도 테스트와 Papulate를 사용하여 쿼리문의 수를 줄였을 때의 속도를 측정하는 것이 인상적이었습니다. MYSQL에서도 이렇게 DB 속도에 대한 측정이 가능한 방법이 있을까요? 몽고디비와 SQL의 CRUD에 대한 속도차이를 테스트하고 싶습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
gravatar 질문입니다.
그라바타를 적용하려고 하려고 하는데 왜 data.email, nick이 빨간줄이 쳐지는지 모르겠네요. 위에 이렇게 받아와서 data까지 잘 넘어오는거 확인했는데 왜이러는걸까요? export interface IUser { id: number; nick: string; email: string;}이렇게 @typings/db 에도 잘 적었습니다.