묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
6장 Bean Validation 에러처리 properties -> yml 파일로 세팅시 질문!!
안녕하세요. yml로 세팅할려고 하는데 잘 되지 않아 질문을 남깁니다.우선 yml 구성은 다음과 같습니다. 1.application.yml spring: messages: basename: messages, errors 2. errors.yml - Min: {0} 최소 {1} 3.DTO @Data @NoArgsConstructor @AllArgsConstructor public class SiteTempDetailReqDTO { @Min(1) private long temp_idx; } 스프링부트 일정버전 이상부터는 Validator와 MessageSource를 직접 등록하지 않아도 된다고 들어서 위와같이 세팅만 해줬는데 라이브러리에서 제공하는 defaultMessage가 출력되네요 ㅠ 우선 따로 찾은 https://medium.com/@jason.moon.kr/managing-validation-message-in-property-file-bdc58730d09e 이방법은 되긴합니다만. 이방법으로 했을땐 {0}, {1}을 써서 필드값을 가져올 수 있는 방법을 모르겠네요 참고로 Rest API로 구축중입니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제 코드는 왜 에러가 날까요...?
코드에 문제가 없는 것 같은데 오답이라고 나오네요. 제가 어떤 부분에서 놓친건지 알려주시면 감사하겠습니다. import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Integer> result = new ArrayList<>(); int n = sc.nextInt(); ArrayList<Integer> arr = new ArrayList<>(); for(int tmp : arr) System.out.print(tmp + " "); for(int i = 0; i < n; i++) { arr.add(sc.nextInt()); } Collections.sort(arr); int n2 = sc.nextInt(); ArrayList<Integer> arr2 = new ArrayList<>(); for(int i = 0; i < n2; i++) { arr2.add(sc.nextInt()); } Collections.sort(arr2); /* */ int pointer = 0, pointer2 = 0; while(pointer < n && pointer2 < n2) { if(arr.get(pointer) == arr2.get(pointer2)){ result.add(arr.get(pointer++)); pointer2++; } else if(arr.get(pointer) < arr2.get(pointer2)) pointer++; else pointer2++; } for(int tmp : result) System.out.print(tmp + " "); } }
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
회원가입 실패
안녕하세요 강의 매우 잘 수강하고 있는 학생입니다. 다름이 아니라 회원가입을 구현하는데 auth하는 부분에서 똑같이 따라해도 계속해서 아래와 같이 "실패"라고 나옵니다... 처음부터 다시 해봐도 똑같이 "실패"라고 뜨네요 이유가 무엇인지 모르겠습니다. 회원가입 뿐만 아니라 로그인, 익명로그인 처리하는 부분도 모두 "실패"한 쪽으로 작동합니다... binding한 변수들 로그 찍어보니 모두 잘 나오는걸로 확인했습니다.. . firebase 메소드가 안돌아가는건지.. firebase 실행 요건에 해당하는 api level 이나 sdkversion도 다 확인해봤는데 문제가 없습니다... 어디서 문제가 있는지 전혀 감이 안잡히네요 ㅠㅠ 아래는 firebase 랑 코드인데 이유를 모르겠습니다 .ㅠㅠ
-
미해결청와대 청원 데이터 시각화
혹시 wordcloud로 시각화 하려고 하는데 한글이 깨져서 matplot그래프가 나옵니다 ㅠㅠ 이럴땐 어떻게 해야하나요?ㅠ 블로그에 글 남겨주신대로 해도 안되네요 ㅠㅠ
혹시 wordcloud로 시각화 하려고 하는데 한글이 깨져서 matplot그래프가 나옵니다 ㅠㅠ 이럴땐 어떻게 해야하나요?ㅠ 블로그에 글 남겨주신대로 해도 안되네요 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
anntation이 달려있지 않은 클래스를 AnnotationConfigApplicationContext에 넣을때
안녕하세요 강의 잘 듣고 있습니다! oid findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); assertThat(discountService).isInstanceOf(DiscountService.class); assertThat(discountPrice).isEqualTo(1000); }static class DiscountService { private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policies; public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); System.out.println("discountCode = " + discountCode); System.out.println("discountPolicy = " + discountPolicy); return discountPolicy.discount(member, price); } } } 에서 아무런 어노테이션이 없는 클래스 discountservice클래스를 AnnotationConfigApplicationContext에 넣어주었는데 이것에 대한 동작 방식이 궁금합니다. 수업 내용 상으로는 해당 함수 통해서 생성자 까지는 읽는 것 같은데 @bean 어노테이션이 없는데 어떻게 작동하는지 모르겠습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
EntityManager 차이 스프링위에서 차이
야생형으로 듣고 있는 개발자입니다. 실전1을 보구 기본편을 보구 있습니다만 궁금한건 spring 에서는 persist 하면 저장되었던걸로 기억합니다 실제 insert public class OrderRepository { private final EntityManager em; public void save(Order order) { em.persist(order);근데 기본편에선 persists를 하면 영속성으로 변경이 된다고 강의에서 설명을 하고 있는데어디 블로그에서 봤는데 실전1에선 JPQL이 실행될때 플러쉬가 자동으로 실행이 되는건가요?실전1에 있는 코드인데 save 할땐 실제 JPQL를 실행하는 코드가 없습니다 ㅠㅠ 아니면 지연로딩에서 즉시로딩하는 로직을 넣었는지... ㅠㅠ 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebSeerverCustomizer같은 클래스 질문있습니다.
WebSeerverCustomizer같은 클래스는 실무에서 백엔드개발자가 직접 new EerrorPage(HttpStatus.NOT_FOUND, /error-page/~ new EerrorPage(HttpStatus.INTEERNAL_SERVER, /~~ 처럼 일일이 개발을 하는건가요?? 아니면 서블릿안에서 동작하는 기능을 알아보기위해 코드를 작성한건가여?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
서브스레드를 생성도 하기 전에 스레드가 동작 하였습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 메인스레드가 실행 되기도 전에 스레드 함수가 돌아서 print출력을 했습니다. 이해가 안되서요 이게 정상인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
User.js 안에서 var user = this; 에 대한 궁금증
userSchema.pre("save", function (next) { var user = this; //user == userSchema if (user.isModified("password")) { //model 속 field 안에 'password'가 바뀔때만. //비밀번호를 암호화 시킨다. bcrypt.genSalt(saltRounds, function (err, salt) { if (err) return next(err); //next 하면 index.js user.save function으로 바로 넘어간다. bcrypt.hash(user.password, salt, function (err, hash) { //hash == 암호화된 비밀번호 //user.password ==> plainPassword if (err) return next(err); user.password = hash; next(); }); }); } }); userSchema.pre("save", function (next) { var user = this; } 이 부분에 대한 궁금증입니다. 하단에 user.password =hash로 쓰기위해 var user = this; 를 쓴다는것을 그냥 보면 알겠는데, 제 머릿속에서는 var user = this.userSchema라고 선언을 해야 user에 userSchema가 담길것같은데 그냥 this;로 진행해도 실행이 되서 좀 의아해서 질문글을 올립니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이 있습니다!
안녕하세요. 좋은 수업 너무 감사드립니다! 수업을 듣다가 질문이 생겨서 글을 남깁니다! 강의 12:54 쯤에 MemberRepository repository = new MemoryMemberRepository(); 를 MemoryMemberRepository repository = new MemoryMemberRepository(); 로 변경하시는데, 그 이유가 궁금합니다! 제가 아직 인터페이스에 대한 이해도가 부족하여, 인터페이스로 정의할 때와 차이가 있는지 궁금합니다. 감사합니다!
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
리소스 Export 질문입니다.
섹션9. 협업하기 → 협업 구성원에게 공유할 리소스 export하기(06:17) 영상의 질문입니다. 강사님께서 설명주신 익스포트 더보기 시의 화면과 현재 익스포트 더보기 시의 화면이 다릅니다. 업데이트가 된건지 제가 무언가를 잘못한건지 번역을 돌려봐도 100% 이해가 되지 않아 질문드립니다. 아래 첨부 이미지가 현재 저의 익스포트 더보기 시의 화면입니다. 01. 예제 : 다양한 방법으로 이미지의 텍스트 넣기 Contents Only가 없고 Ignore overlapping layers / Include Bounding box가 있구요. 02. Icons Include "id" Attributs / Simplify Stroke 이렇게 익스포트 세팅의 목록이 다르게 나옵니다. 각 쓰임새도 정확히 파악이 되지 않아 질문드립니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
데이터 가져오기
안녕하세요. [그림1]과 [그림2]를 참조할 때, [그림1] 같은 경우 LOAD 가 가장 마지막에 시행돼서 EDIT 후의 저장된 값을 db 에서 제대로 불러오는데요. [그림2]는 저 행위를 계속 시도해보면 10번에 1번 정도 우연하게 발생하는 경우입니다. 저때는 EDIT 전에 LOAD 가 끝이나서 db에서 업데이트되지 않은 정보를 가져오고 이 경우 새로고침을 해줘야 데이터가 바뀐 값으로 렌더링이 되는데요. 이 문제를 어떻게 해결할 수 있을까요? [그림1] ---------- [그림2]
-
미해결[초급] 40분만에 훑어보는 Sass
mixin과 extend 질문입니다
mixin을 사용 할 때 @mixin flex{ display:flex; justify-content : center; align-items : center @ content } .div{ @include flex; 추가코드 { } } 이렇게 사용하라고 하셨는데 뒤에 @content의 등장으로 좀 헷갈리네요 mixin에 @content를 사용 안하고 그냥 include하고 밑에 추가로 코드를 적으면 에러가 나나요? ----------------------------------------------- extend에서 mixin은 관계 없는 선택자에서 조금 다른 스타일을 적용 할 때 사용이라는 말이 → 서로 관계가 없지만 스타일값을 땡겨 받고 싶으면 사용한다고 이해하는게 맞을까요? 그리고 extend에서 @extend .클래스명이 아닌 @extend %선언명 을 사용 하는 것이 @content처럼 밑에 추가코드를 적을 수 있어서 사용을 권장하시는건가요? 마지막으로 scss의 if문 같은경우 다크모드의 사용이 유용해 보이는데 마지막 챕터는 scss로 하기보단 자바스크립트로 처리하는게 같이 일하는거나 가독성에 잇어서 괜찮아보이네여.. 개인적으로...
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
공유하기 대신 상품 링크를 넣고 싶어요
안녕하세요 판다코딩님! 덕분에 어려운 코딩을 쉽게쉽게 구현할 수 있어서 정말 큰 도움이 되고 있습니다! 결과값에 따라 "공유하기" 대신에 상품링크를 걸어서 "구매하러가기" 이런식으로 구현해보고 싶은데 가능할까요? 현재 떠오르는 아이디어는data.js에 링크들을 넣어두고 결과값에 따라 각각 링크들을 불러오는 식의 코딩을 해보려고 하는데 어떻게 해야할지 잘 감이 오질 않네요...
-
미해결[초급] 40분만에 훑어보는 Sass
안녕하세요 sass 수강하던 도중 질문이 있습니다 !
중첩사이에서 중첩을 해제시키고 싶은 클래스명에 @at-root을 쓰라고 하셨는데요 .article{ display:flex; justify-content : flex-end; .article-content{ font-size:14px; @at-root i { opacity :0.5; } 이 부분에서 그냥 .article{ display:flex; justify-content : flex-end; .article-content{ font-size:14px; } i { opacity:0.5 } 이렇게 중첩 안시키면 되지않을까요? at-root을 사용하는 이유가 조금 애매하게 이해됩니다.
-
미해결안드로이드 모바일 앱 모의해킹과 시큐어코딩
영상 32:14에 나오는 'BroadcastSender.apk' 파일이 없습니다.
2021년 새로 올려주신 '실습_tools.zip' 파일에서 영상 32분 14초에 나오는 'BroadcastSender.apk' 파일을 찾을 수 없습니다.
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
액슈어 공유 링크 로딩
안녕하세요. 액슈어로 기획서를 작성하여 팀에게 링크로 공유하고 있습니다. 지난주부터 갑자기 링크 로딩되는 속도가 아주 느리고 몇시간동안 안되는 경우도 발생해서 용량이 크지도 않은데, 용량때문인가 싶어 메뉴별로 화면을 분리해서 배포했었습니다. 그런데 분리해도 달라지지 않는 것 같아서요. 혹시 아실까해서 질문드립니다. 만약 용량때문이라면, 데이먼님은 용량을 최대 몇까지만 작업하고 기획서 분리를 하는지 궁금합니다. 통합 기획서로 관리하기 좋은 것 같았는데, 문제가 자주 발생해서 난감하네요..
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
에러가 납니다.
describe('GET /users/1는', () => { describe('성공시', () => { it('id가 1인 유저 객체를 반환한다.', (done) => { request(app) .get('/users/1') .end((err, res) => { res.body.should.have.property('id',1); done(); }); }); }); }) 이런에러가 뜨네요.
-
미해결홍정모의 따라하며 배우는 C++
동적할당 질문
퍼블릭 문에보게되면 m_arr = new int[m_length]; 로 초기화를 해주고있는데 동적할당에서 new문을쓸때 주소값을 반환해주는거라서 포인터로 받아야하는거 아닌가요? *m_arr = new int[m_length]; 처럼요
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
bts 앱만들기 빌드오류
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="120dp"> <ImageView android:src="@drawable/photo_1" android:layout_width="120dp" android:layout_height="120dp"/> <ImageView android:src="@drawable/photo_2" android:layout_width="120dp" android:layout_height="120dp"/> <ImageView android:src="@drawable/photo_3" android:layout_width="120dp" android:layout_height="120dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="120dp"> <ImageView android:src="@drawable/photo_4" android:layout_width="120dp" android:layout_height="120dp"/> </LinearLayout></LinearLayout>run 하였을때 밑과같은 빌드오류가 됩니다. Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.