묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Leetcode 196. Delete Duplicate Emails 서브쿼리 관련
안녕하세요! Leetcode 196. Delete Duplicate Emails 문제 관련해서 질문 드립니다.강의에서는 서브쿼리를 두 번 사용했는데 아래와 같이 where 절에 다중컬럼 서브쿼리를 사용해서 서브쿼리를 한 번만 사용할 수는 없는 걸까요? "You can't specify target table 'Person' for update in FROM clause" 같은 에러가 납니다. delete from Person where (email, id) not in ( select email, min(id) as min_id from Person group by email)
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
box 공부중 질문있습니다
span 안에 border-top 이라고 text를 넣었을뿐인데 왜 아래로 내려갈까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Failed to sign up 에러 (register에 대한 success가 계속 false)
강의를 처음부터 지금까지 따라하고있는데, failed to sign up 에러가 납니다.에러가 어떤 것인지 뭐때문에 success가 안되는지 모르겠습니다 ㅠ 아래는 RegisterPage.js 내 onSubmitHandler 코드입니다.const onSubmitHandler = (event) => { event.preventDefault(); if (password.length < 5) { return alert('비밀번호는 5자리 이상이어야 합니다.') } if (password !== confirmPassword) { return alert('비밀번호와 비밀번호 확인은 같아야 합니다.') } let body = { email: email, name: name, password: password } dispatch(registerUser(body)) .then(response => { if (response.payload.success) { navigate('/login'); } else { alert('Failed to sign up'); console.log(response) } }) } user_actions.jsimport axios from 'axios'; import { LOGIN_USER, REGISTER_USER } from './types' export function registerUser(dataToSubmit) { const request = axios.post('/api/users/register', dataToSubmit) .then(response => response.data) return { type: REGISTER_USER, payload: request } } user_reducer.jsimport { LOGIN_USER, REGISTER_USER } from '../_actions/types'; export default function (state = {}, action) { switch (action.type) { case LOGIN_USER: return { ...state, loginSuccess: action.payload }; case REGISTER_USER: return { ...state, register: action.payload }; default: return state; } } 혹시 몰라 server의 index.js 에서 register 부분도 첨부합니다.app.post('/api/users/register', (req, res) => { const user = new User(req.body); user.save((err, userInfo) => { if (err) return res.json({ success: false, err }) return res.status(200).json({ success: true }) }) }) 이 전 강의까지는 오류 없이 잘 작동했습니다.postman으로 register 날려보아도 success가 false입니다. 전에는 잘 됐습니다..success는 false인데 백엔드쪽 터미널에는 또 입력한 회원 정보가 아래 그림처럼 잘 뜹니다.뭐가 문제일까요? +) 항상 집에서 하다가 오늘 밖에서 했는데 이것때문에 문제가 생긴걸까요? 이전 강의인 login도 어제 집에서 했을땐 잘 됐는데 지금 밖에서 해보니 얘도 안되네요. 만약 그렇다면 어떻게 해결할 수 있을까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
어떤 자료구조를 사용해야하는지
아래 제 코드는 O(n*m)으로 더 느리며 필수과목을 중복 수강경우 오답이 되는 풀이라고 판단됩니다.이렇게 이런 중복이 가능하며 순서가 유지되어야 할때 queue 자료구조를 사용하면 코드가 간결해지고 적절하게 사용할 수 있다는 것을 알 수 있었는데, 이렇게 문제를 계속 풀어보면 나중에는 언제 어떤 자료구조를 적절히 사용할 수 있는지 감이 올까요? String solution(String need, String plan) { // C B B A면 yes 반환해야함. String s = ""; for (char x : plan.toCharArray()) { for (char y : need.toCharArray()) { if (x == y) s += x; } } if (need.equals(s)) return "YES"; else return "NO"; }
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
AAC 이론
Android Architecture Components 이론 강의에서 viewBinding부터 해주시고 계시는데, AAC에 뷰바인딩도 포함되는지 궁금합니다.Lifecycle Livedata ViewModel Room DataBinding Navigation PagingWorkManager제가 알고있는 안드로이드 아키텍처 구성요소에는 위의 부분이 포함되어있다고 알고있는데 viewbinding도 포함되는지 궁금합니다!
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
saved stated handle 질문드립니다.
finish를 통해서 나갔다오니까 값이 저장이 안되어있는데뭐가 문제인가요? 정상적으로 실행은됩니다. package com.example.practice_viewmodel import android.util.Log import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel class MyViewModel( _counter:Int, private val savedStateHandle: SavedStateHandle ):ViewModel() { var counter =savedStateHandle.get<Int>(SAVE_STATE_KEY) ?:_counter fun saveState() { savedStateHandle.set(SAVE_STATE_KEY,counter) } companion object { //saved state는 key,value로 저장하기때문에 필요 private const val SAVE_STATE_KEY = "counter" } } MyViewModel.kt MyViewModelfactory.kt package com.example.practice_viewmodel import android.os.Bundle import androidx.lifecycle.AbstractSavedStateViewModelFactory import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import androidx.savedstate.SavedStateRegistryOwner import java.lang.IllegalArgumentException //class MyViewModelFactory(private val Counter:Int) : ViewModelProvider.Factory { // override fun<T:ViewModel> create(modelClass:Class<T>) : T { // if (modelClass.isAssignableFrom(MyViewModel::class.java)) { // return MyViewModel(Counter) as T // } // throw IllegalArgumentException("ViewModel not ofund") // } //} class MyViewModelFactory( private val counter:Int, owner:SavedStateRegistryOwner, defaultArgs: Bundle?=null, ):AbstractSavedStateViewModelFactory(owner, defaultArgs) { override fun <T : ViewModel?> create( key: String, modelClass: Class<T>, handle: SavedStateHandle ): T { if (modelClass.isAssignableFrom(MyViewModel::class.java)) { return MyViewModel(counter,handle) as T } throw IllegalArgumentException("Viewmodel class not found") } } mainAcitivty.kt package com.example.practice_viewmodel import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.activity.viewModels import androidx.lifecycle.ViewModelProvider import com.example.practice_viewmodel.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private val binding : ActivityMainBinding by lazy { ActivityMainBinding.inflate(layoutInflater) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) // val factory = MyViewModelFactory(100) // //val myViewModel = ViewModelProvider(this, factory).get(MyViewModel::class.java) // val myViewModel by viewModels<MyViewModel>() {factory} // // binding.textview.text = myViewModel.counter.toString() // // binding.plusBtn.setOnClickListener { // // myViewModel.counter+=1 // binding.textview.text = myViewModel.counter.toString() // // } // binding.minusBtn.setOnClickListener { // // myViewModel.counter -=1 // binding.textview.text = myViewModel.counter.toString() // } val factory = MyViewModelFactory(100,this) val myViewModel by viewModels<MyViewModel>() {factory} binding.textview.text = myViewModel.counter.toString() binding.plusBtn.setOnClickListener { myViewModel.counter+=1 binding.textview.text = myViewModel.counter.toString() myViewModel.saveState() } binding.minusBtn.setOnClickListener { myViewModel.counter -=1 binding.textview.text = myViewModel.counter.toString() myViewModel.saveState() } binding.finish.setOnClickListener { finish() } } }
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
퀴즈 질문 및 정답
강의 퀴즈 풀어봤는데 질문이 생겼습니다.if문 표현식에서 저는 i%2==1로 작성하였는데 다른 분들 코드를 보니 ===으로 되어있더라구요.==보다 ===가 자료형까지 봐주는 거니까 ===를 써주는게 더 나은 답변일까요?그리고 let oddAdd = 0; let evenAdd = 0; let allAdd = 0;이 3문장을 하나의 문장으로 표현하고싶은데let oddAdd, evenAdd, allAdd = 0;으로 하는게 맞을까요?let oddAdd = 0; let evenAdd = 0; let allAdd = 0; for (var i=1; i<=50; i++ ){ if (i%2==1) { oddAdd += i; } else { evenAdd += i; } allAdd = oddAdd + evenAdd; } console.log('홀수:', oddAdd); console.log('짝수:', evenAdd); console.log('전체수:', allAdd); 추가로 나열하는 코드도 작성해보았는데,let odd = []; let even = []; let all = []; for (var i=1; i<=50; i++ ){ all.push(i); if (i%2==1) { odd.push(i); } else { even.push(i); } } console.log('홀수:', odd); console.log('짝수:', even); console.log('전체수:', all);let odd = []; let even = []; let all = [];이 부분을let odd, even, all = [];로 작성하면 push에러가 뜨더라구요. 저 부분을 줄이고 싶은데 방법이 있을까요?좋은 강의 감사드립니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
printproxy의 값
8:10초쯤 printproxy를 호출했을 때 왜 프록시로 출력되나요? CallService 클래스에는 @Transactional 애너테이션이 붙어있지 않은데, 이러면 프록시 대신 실체 객체로 출력돼야 하지 않나요? 혹시, CallService클래스 내부의 internal 메서드에서 @Transactional 애너테이션이 붙어서 프록시로 출력되는건가요? 프록시는 트랜잭션이 시작될 때 생성되는거로 알고 있는데, internal 메서드를 호출하기 전에는 트랜잭션이 시작되지 않아서 실체 객체로 출력돼야된다고 생각했는데.. 제가 어느 부분에서 잘못 생각한지 말씀해 주실 수 있을까요? 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
getter, setter 생성자
Member.java 에서 getter, setter 쓰지 않고롬복 @Data 어노테이션에 getter,setter 기능이 포함되어있다고 알고 있어서 package basic.basic_spring.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Member { private Long id; private String name; }이런식으로 작성했더니 리스트 조회가 되지 않고 등록버튼 클릭시에도 "/"로 가지 않고 white lable error 페이지가 노출됩니다. 저렇게 쓰는 방식이 틀린 방식인건가요?
-
미해결현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
요청: 강의자료 부탁드립니다
안녕하세요 ? 강사님해당 세션에 강의자료가 없는 것 같아 부탁드리겠습니다 pathfinder.jackey@gmail.com감사합니다
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetect시
혹시 batchsize는 어떻게 설정이 가능할까요?? 어느 config를 바꿔야하는지 잘모르겠네요.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
404 error 발생 이유가 궁금합니다
ubuntu에서 서버를 열고, 포스트맨으로 데이터 가져오기를 확인하고 nginx default 파일 수정까지 한 다음 브라우저에서 실행했는데 404 에러가 발생합니다... (+secret.js 도 설정했습니다!)에러 발생 이유와 해결 방법이 궁금합니다..!제가 작성한 코드와 설정들 첨부합니다..!https://github.com/OneMoreBottlee/matzip
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
SSD 딥러닝 모델 질문
안녕하세요, 딥러닝 공부 이제 막 시작한 학생입니다! 강의 열심히 들으려 하고있는데, 궁금한 점이 있어 질문 드립니다. 아직 지식이 부족한 터라, 질문 자체에 오류가 있을지도 모르겠습니다..Object Detection에 관심이 많습니다![질문]영상에서의 물체인식에서 속도와 정확도 면에서 가장 우수한 모델이 yolo라고 평가할 수 있나요?제가 SSD 딥러닝 모델을 사용한다면, ms coco 데이터 적용 시 Confidence값을 수정하면서 재현율과 정밀도를 평가할 수 있나요?SSD모델의 인지도가 많이 낮나요? 어떤 부분에서 강점을 가지는 지 궁금해요!(yolo가 급부상 해서..)딥러닝 모델이 특정 물체만 인식하게 한다면, 정확도가 향상될 수 있나요?(예를 들어, 화면상에서 사람과 자동차 중, 사람만 감지하도록 설정하고 싶은데.. 어떤 식으로 할 수 있는지, 사용하는 함수가 무엇이 있는 지 궁금해요)저장된 이미지와 다른 이미지에 대한 반응을 한다--> 어떤 딥러닝 모델에 적합한 설명일까요? [논외 질문]딥러닝 모델을 제대로 사용해봤다! 하려면 어떤 부분까지 고려해봐야 하는 지 궁금해요!DNN기반, face_recognition 을 이용해서 얼굴 특성을 추출해서 pickle파일에 저장한다고 했을 때, 어떤 특성들이 추출되는 지 혹시 아시는 지 궁금해요.... 인터넷마다 말하는 게 달라서요..ㅠㅠ (강의와는 관련이 없어서 논외 질문은 답변 안 해주셔도 받아들일 수 있습니다...!) 질문의 수준이 너무 낮아 놀라실 수 있겠지만... 앞으로 열심히 공부하겠습니다!
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
userV2 클래스에서 @Data 에러 발생시 참고
스프링부트 2.7.3 사용 중입니다.UserV2 클래스가 User 클래스를 상속하도록 코드를 수정하면 @Data annocation에서 에러가 발생합니다."Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '(callSuper=false)' to your type."에러 메시지의 가이드대로 UserV2 클래스에 "@EqualsAndHashCode(callSuper = false)"를 추가하면 @Data에서 발생하는 에러가 사라집니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
선생님 질문입니다!
추석은 잘 보내셨나요선생님?좋은 강의 찍어주신 부분에 항상 감사함을 느낍니다.질문드릴게 있어서 글을 남깁니다. 선생님 말씀대로 직접 타이핑을 하니까 정상적으로 디버깅이 됩니다. 근데, 이 아래 사진과 같이 program.cs를 복사하면 program과 Main이 아래와 같이 오류가 발생합니다. 왜 이렇게 되는건가요??
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
5:05초 경 orderItems 에 null이 아닌 정상값이 조회가 됩니다.
제가 실습하면서 작성한 코드는 아래와 같은데 강의를 보면 oderItems에 null 이 나와야하는데 왜 제 포스트맨에서는 orderItems에 값이 정상적으로출력되는지 궁금합니다. 제가 혹시 어떤 부분을 놓치고 있을까요? @GetMapping("/api/v2/orders") public List<OrderDto> ordersV2() { List<Order> orders = orderRepository.findAllByString(new OrderSearch()); List<OrderDto> collect = orders.stream() .map(o -> new OrderDto(o)) .collect(Collectors.toList()); return collect; } @Getter static class OrderDto { private Long orderId; private String name; private LocalDateTime orderDate; private OrderStatus orderStatus; private Address address; private List<OrderItem> orderItems; public OrderDto(Order order) { orderId = order.getId(); name = order.getMember().getName(); orderDate = order.getOrderDate(); orderStatus = order.getStatus(); address = order.getDelivery().getAddress(); orderItems = order.getOrderItems(); } } 제 포스트맨 실행화면 결과입니다. 혹시몰라서 제 코드도 zip파일로 구글드라이브 공유합니다.https://drive.google.com/file/d/1_VSaP1n75vimxDH5dLF58GTtvvnJgu60/view?usp=sharing
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
Integer.MIN_VALUE
Integer.MIN_VALUE, Integer.MAX_VALUE찾아봤을때 정수의 최대, 최소값을 출력한다고 되어있는데 여기서 이것 때문에 에러가 왜 나는건지 이해를 잘 못했습니다
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
맛비님 질문이 있습니다.
안녕하세요. 공부를 하다가 한가지 궁금한 점이 있어서 여쭤봅니다!!asic 레벨로 합성시에 합성이 불가한 문법이 있다고 들었는데 synopsys Design Compiler로 verilog file을 돌릴 때 integer와 같은 구문도 이상없이 돌아가는지가너무 궁금합니다.개인적인 질문일 수도 있지만 정보를 찾기가 힘들어서 여쭤봅니다. 죄송합니다 ㅠㅠ
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
DTO 관련 질문입니다.
안녕하세요!강의를 듣다가 의문점이 생겨서 질문드립니다.컨트롤러에서 요청에 대한 응답 반환시 엔티티를 직접 반환하는 대신 DTO를 반환하는 것은 이해를 하였는데요!그렇다면 조회한 엔티티를 DTO로 변환하는 것은 서비스 계층에서도 할 수 있고 아니면 컨트롤러 계층에서도 할 수 있을 것 같은데요.강의에서는 리포지토리에서 엔티티를 직접 조회하는 경우, DTO로 조회하는 경우 둘 다 서비스 계층에서 DTO를 반환하는 식으로 구현이 되었는데요.제 생각에는 컨트롤러에서 반환하는 DTO는 아무래도 화면에 의존적이므로 UI가 바뀌면 DTO도 자주 바뀔 것 같아서서비스에서는 엔티티를 리턴하고 DTO로 변환은 컨트롤러에서 하는 방법이 좋을 것도 같긴한데요.혹시 실무에서는 어떤식으로 사용하시나용?감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요 질문이 있습니다 !
안녕하세요 강의 잘 듣고 있습니다.const a = () => { console.log("hi");};a();위 식에서 a라는 객체(변수?)에 익명함수를 넣은 형태로a(); 를 작성해야지만 hi가 출력되는데요 const timeout = setTimeout(() => { console.log("1.5초 후 실행");}, 1500);이 식에서는 timeout이라는 객체(변수?)에 setTimeout을 선언만 했는데 실행되는 이유를 모르겠습니다.제 생각에는 timeout(); 을 해줘야 실행되는 것이 아닌가요 ..?