묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결정보처리기사 필기 - 제3과목 데이터베이스 구축 (2020 개정)
데이터 모델 구성 여소
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 논리 데이터베이스 설계 A에서 마지막부분 문제가 Q. 데이터 모델은 일반적으로 3가지 구성요소를 포함하오 있다. 데이터구조, (), 제약조건이다. 근데 여기서 데이터 구조, 제약조선, 연산은 표시할 요소 아닌가요? 데이터 모델 구성요소는 개체, 속성, 관계 아닌가요? 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
비전공 독학 취준생 웹개발자 공부 방향 질문!!
안녕하세요 한정수님! 저는 강의에서 많은 도움을 받고있는 졸업 막학기를 앞둔 비전공 독학 개발자 취준생입니다. 제가 고민을 하고 있는 부분에 대해 조언을 받고자 질문을 남깁니다! 저는 웹 개발자 준비 중에 있습니다. 프론트엔드를 고려하고 있긴한데, 백엔드에 대한 경험이 전무해서, 백엔드도 경험해보고 진로를 결정하고자 js를 배우고 node.js까지 배워서 서비스를 하나 만들어보고 결정을 하고자 합니다. 그런데 공부를 하면서도 느끼는 것이고 개발 공부에 대한 여러 조언글에서도 나오듯이 기본기(전공지식, 문제해결능력)의 중요성을 많이 체감하고 있습니다. 제가 문제를 정의하고 세분화해서 해결해나가는 능력이 부족한게 많이 느껴지고 전공지식에 대한 능력도 많이 부족한 것이 체감이 됩니다. 제가 본 여러 글에서 확인하고 고민한 바로는 전공지식을 먼저 공부하는게 좋다고 생각은 하는데, 내년 3월경에 서울에 취직을 해서 올라갈 계획이라, 1년동안 전공지식 공부에 시간을 쏟을 수가 없는 상태입니다... 그래서 제가 고민하고 있는 부분은 전공지식이나 문제해결능력을 키우는 것과 취직에서 필요한 언어와 프레임워크 능력을 키우는 것을 어떻게 배분해서 1년동안 공부를 해나가야할지 고민입니다! 1. 우선 상반기에 문제해결능력이 떨어지더라도 js와 nodejs를 익혀 프로젝트를 만들어보는 것에 집중 - 이후 하반기에 언어와 프레임워를 추가로 공부하고 취준을 위한 자료구조와 알고리즘 테스트 준비를 진행 2. 제가 마지막 학기를 앞두고 있는데, 학교에서 컴공 수업을 들을 수 있는 것만 들으면서(예시: 자료구조o 알고리즘x)공학지식과 문제해결 능력을 길러두고 학기가 끝난 6월부터 개발언어에 집중해서 서비스 만들기. 저는 여러 선배 개발자분들이 써주신 글을 보면서 일반적이지 않더라도 2번이 맞다고 여겨지는데 어떻게 생각하시는지 의견이 궁금합니다! 물론 기본은 항상 부족하고 취업하고 나서도 계속 늘려야하니, 우선 취업을 목표로 하는 1번이 좋을 것 같으면서도 여전히 한정수님이 얘기해주신 문과식 사고방식(문제를 정의하고 세분화해서 해결해나가지 못하고 한번에 뭉쳐서 해결하려는 사고방식)의 한계를 많이 느끼고 2번이 돌아가는 것처럼 보이더라도 맞는 방식처럼 느껴지기도 합니다. 헷갈리네요 하하.. 의견을 알려주시면 정말 감사하겠습니다! p.s 강의 잘보고 있습니다!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문드립니다.
저는 하나의 배열에 추가하고 그 배열로 최대값을 구하는 로직을 사용했는데, 혹시 배열에 추가하는 과정이 코스트가 큰 로직일까요 ? 어떤식으로 하는게 가장 효율적이고 깔끔한 코드인지 궁금합니다. let sumDiag_1 = sumDiag_2 = 0; // 대각선 합 let resultArr = [0, 0, 0, 0]; // 0 : 가로합 , 1: 세로합 , 2/3 : 대각선 합 for (let i = 0; i < arr.length; i++) { let row = col = 0; // 각 row,col의 합계를 구하는 반복문 for (let j = 0; j < arr.length; j++) { row += arr[i][j]; col += arr[j][i]; } // 최대값을 resultArr에 할당 if (resultArr[0] < row) { resultArr[0] = row } if (resultArr[1] < col) { resultArr[1] = col; } // 대각선의 합을 구함 sumDiag_1 += arr[i][i]; sumDiag_2 += arr[i][(arr.length - 1) - i]; } resultArr[2] = sumDiag_1; resultArr[3] = sumDiag_2; // 최대값 출력 return Math.max(...resultArr)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
언어는 어느정도 공부하고 넘어가는게 좋을까요?
루카스님 강의 외에도 홍정모님 c++강의도 보는데요 일단 강의는 완강하고 이해 안가는 부분은 3~4번 돌려보고 그랬는데 사실 완강을 해서 문법은 어느정도 안다고 생각은 하는데 문법을 제대로 사용할 수 있냐라고 하면 아니라고 생각해요.. 공부하고 다음으로 넘어가는 기준을 어떻게 새워야 하는지 모르겠습니다.. 제가 c++ -> 다렉12 -> 언리얼 순으로 공부해서 게임하나 출시해보고 취업할 생각이거든요.. "이 정도면 c++ 기초 수준은 된다 이제 다렉으로 넘어가도 되겠다!"가 어느 정도일까요.. 머리가 나빠 언어공부를 오래해서 그런지 사실 점점 흥미도 떨어지고 빨리 구현하고 움직이는걸 보고싶고.. 괜히 조바심에 대충하고 넘어가서 나중에 이상한 버릇이 생기거나 할까봐 무서워요.. c++언어 완강을 하고 다렉으로 넘어가도 될지.. c++에 기초는 넘겼다는 기준이 뭘지.. 이럴떈 어떻게 해야될까요? ㅠ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요 지금까지 강의 보면서 간단히 느낀 부분 작성해요.
안녕하세요 Dowon Lee 멘토님 강의 잘 보고 있습니다. 중간중간 개념을 간략히 설명해주시고, maintenance 모드로 전환된 프로젝트도 설명해주시고 .. 알찬 강의 같아요! a프로젝트 이후에 어떤 불편함이 생겨서 b프로젝트가 나왔다. 해당 기술의 사용 이유도 알 수 있는 것도 좋은 것 같아요! 다만.. 개인적으로 마이크로서비스 강의를 수강하는 수강생 정도면 기본적인 IDE에 대한 이해나 더 나아가서 기본적인 spring 에 대한 이해는 있을거라고 생각해요. 강의와 관련되지 않은 내용(IDE GUI, 애노테이션 소개)들이 중간중간에 들어가 있어서 집중을 좀 깨는 것 같아요 .. ㅠ IDE 관련된 단축키나 내용은 key promter X, presentation assistant 인텔리제이 plugin을 사용해서 다음번 강의에서는 사소한 불필요한 내용을 줄여주셨음 좋겠습니다. (ㅡㅡ) 좋은 강의 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Collision질문입니다!
애니메이션파트를 전부 듣고나서 UI로 넘어가기전 배운것들을 여러가지 혼자서 실험하는도중에 어떤 오브젝트의 Collision을 잘못 건들인건지 UnityChan이 걸으면서 바닥에 고꾸라지는 모션을 취하고 있습니다. 제가 원하는것은 Run하는도중 상자를 만나면 wait하고 벽을만나면 카메라시점전환과 동시에 wait하는것인데 이것을 같이 충족하려 중력이나 Trigger등 여러가지를 만져보았지만 성공하지 못하였습니다 ㅠㅠ,, 이에 이 강좌의 부분에서 UnityChan의 중력과 Trigger상태는 어떻게 되어있는지 알고싶습니다. 또한 상자와 바닥, 벽등이 Is Trigger를 켜야하는 것이 맞는지 여쭤보고 싶습니다.
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
질문있습니다!
여기서 사용되는 response check 로직을 추상화 해보았는데요, fun <T: Any> checkResponse(requestBody: T?, checkError: (arg: T) -> Boolean ): ResponseEntity<T> { return requestBody?.let { if (checkError(requestBody)) { return ResponseEntity.status(400).body("Error") } ResponseEntity.ok(requestBody) } ?: kotlin.run { return ResponseEntity.status(400).body("fail") } } 해당 함수의 return 값이 ResponseEntity<String> , ResponseEntity<T> 이렇게 두가지 경우로 타입이 정해질 것 같은데요, 이런 경우에는 어떻게 처리를 하나요? 코틀린 질문에 가까운 것 같네요.. ㅎ ㅎ
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
재귀함수 질문
강의 잘 듣고 있습니다! 한가지 질문이 있는데, countDown(int n) 함수에서, 재귀 호출을 통해 5부터 0까지 출력이 되는 부분은 이해를 하였는데, 그 뒤로 0번째 재귀함수 ~ 5번째 재귀함수가 역순으로 출력되는 이유를 잘 모르겠습니다. n이 0이 되기 전까지 "Counting . . . n " 출력이 계속 반복되고, n이 0이 되면, 조건문을 지나쳐 "0번째 재귀함수" 가 한번 출력이 되고 함수가 종료되는게 아닌가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러 정보 채우는 방식?
안녕하세요, 이전에 V3, V4 등에서 핸들러 정보를 Map에 직접 저장했었습니다. 그러면 스프링 MVC 구조에서 핸들러 정보가 어떻게 채워지게 되나요?? 감사합니다. --- 질문이 애매한 것 같아서 추가합니다. ( ~ 4:49) /springmvc/v1/members/new-form HTTP 요청을 받은 후 어떻게 SpringMemberFormControllerV1 핸들러(컨트롤러)를 찾아올 수 있는지 정확하게 모르겠습니다. 그냥 클래스 레벨에 @Controller가 붙어있는 모든 클래스를 찾아서 그 안에 @RequestMapping으로 요청 받은 url과 동일한게 있다면 그 때 SpringMemberFormControllerV1 컨트롤러를 getHandelr()에서 반환하는 것인가요? 갑자기 애노테이션 기반 컨트롤러를 사용해서 이전 내용과 이어지질 않는 기분입니다.ㅠㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파이썬의 각종 작명법에 관한 질문입니다.
안녕하세요. 파이썬 변수/클래스/메소드 작명법에 관하여 질문드립니다. 파이썬 변수 2-2 강의에서 camel case, pascal case, snake case에 관하여 각각 메소드, 클래스, 변수를 선언할 때 이용된다고 설명해주셨는데요. 파이썬 공식 홈페이지의 https://www.python.org/dev/peps/pep-0008/ 문서를 확인하면 클래스와 함수에 관해서는 각각 Class names should normally use the CapWords convention. Function names should be lowercase, with words separated by underscores as necessary to improve readability. mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility. 라고 설명되어 있는 것을 보면 함수명에 관해서는 기본적으로 스네이크 케이스를 사용하나 이미 카멜케이스를 많이 사용한 코딩에서는 카멜케이스를 사용하는 것으로 보입니다. 메소드에 관해서는 Use the function naming rules: lowercase with words separated by underscores as necessary to improve readability. 이라고 표현된 것으로 보아 함수에 사용하는 규칙(스네이크 케이스를 기본으로 사용하는 것)을 준용하는 것으로 보입니다. 제가 질문을 드리고 싶은 부분은 강의에서는 메소드를 작명할 때 카멜 케이스 (언더바를 안쓰고 첫단어를 소문자, 이후 단어를 대문자로 표현하는 작명법) 를 사용한다고 강의해주셨는데, 파이썬 공식 홈페이지에서는 메소드를 작명할 때 함수에 사용하는 규칙 (스네이크 케이스; 언더바를 사용하여 단어를 연결하는 작명법)를 사용한다고 설명되어 있어 상충되는 것으로 생각되어 설명 부탁드립니다. 감사합니다.
-
미해결선형대수학개론
pdf
강의 자료 pdf 들로도 올려주실 수 있을까요ㅠ 아이패드 필기하기가 너무 불편합니다 좋은 강의 정말 감사드립니다.
-
미해결부트스트랩(BOOTSTRAP)3을 활용한 반응형 웹페이지 만들기
테이블 태그
부트스트랩에서 반응형 테이블 태그 입력했는데 반응형으로 출력이 안 되어요 무엇을 확인해야 할까요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
집합의 차집합
지능형 로또 번호 생성기 14:00 ~ 정도에 설명에서 차집합을 설명하시면서 {1, 2, 3} - {2, 3, 5} 의 결과를 {1, 5} 로 설명해 주셨는데, {1} 이 맞지 않나 합니다. >>> a = set([1, 2, 3]) >>> b = set([2, 3, 5]) >>> a - b {1}
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
인접행렬 vs 인접 리스트 질문
그러면 혹시 인접 행렬로 풀었을떄의 장점이 있을까요? 아니면 그냥 인접리스트로 풀어도 상관없나요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
(공유) swr 1버전 mutate 사용 시
login.tsx 의 onSubmit 에서 swr 사용 시, swr1버전을 사용하면 revalidate() 는 더이상 없고, mutate() 를 사용해야 합니다. 강의에서 사용한 0.5버전의 revalidate() 같이 아무 인자 없이 mutate()로 호출하면 data가 계속 undefined 상태입니다. ㅠㅠ 그래서 구글링을 통해 해결한 결과 공유합니다!! axios then 을 통해 받는 response 의 데이터를 mutate 인자로 넣어주시면 됩니다. 참고한 사이트 올립니다! https://steadily-worked.tistory.com/565
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
테스트벤치에 대해서 질문 하나 해도 될까요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 이번에 테스트벤치 작성하면서 궁금한 것이 있어서 질문드립니다. 먼저 i_run신호를 강사님께서 작성하신대로 이렇게 작성하고 시뮬레이션을 돌리면 다음과 같이 나옵니다. 근데 위의 코드를 이렇게 바꾸면 이렇게 나옵니다. 저 두개의 코드는 같은 의미가 아니였나요? 왜 이렇게 나오는지 궁금합니다. 또, 두개의 테스트 벤치중에서 어떤게 맞는 건지 궁금합니다.
-
미해결스프링 핵심 원리 - 고급편
@Aspect 안에 여러 어드바이스 작성 시, 어드바이저는 어떻게 구성이 되나요?
안녕하세요! 항상 좋은 강의 및 답변주셔서 감사합니다. 강의를 듣고 복습하던 도중 한 가지 궁금한 부분이 있어 글을 작성하게 되었습니다. @Aspect@Slf4jpublic class AspectV2 { @Pointcut("execution(* hello.aop..*.*(..))") public void allOrder(){} // public java.lang.String hello.aop.order.OrderRepository.save(java.lang.String) @Around("allOrder()") public Object doLog1(ProceedingJoinPoint joinPoint) throws Throwable { log.info("[log] {}", joinPoint.getSignature()); return joinPoint.proceed(); } @Around("allOrder()") public Object doLog2(ProceedingJoinPoint joinPoint) throws Throwable { log.info("[log] {}", joinPoint.getSignature()); return joinPoint.proceed(); }} 위의 코드에서 어드바이저는 총 몇개가 생기는지 궁금합니다. @Aspect가 있는 빈이 생길 경우, AutoProxyCreator가 @Aspect를 읽고 어드바이저를 작성해서 @Aspect Advisor 빌더 내부에 저장해두는 것으로 알려주셨는데요... 위의 코드가 실행되면, 어드바이저는 2개가 되는 걸까요? 아니면 1개만 되는 걸까요? 제가 이해하기로는 어드바이저는 주로 Default Advisor를 사용해서 1포인트컷 + 1어드바이저로 구성된다고 이해를 해서 2개가 생길 것으로 생각되긴 한데... 항상 좋은 강의 및 답변 해주셔서 고맙습니다. 감사합니다!
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
filter..
저는 선생님 처럼 f12 창에서 filter 칸에 클래스 이름을 적으면 옆에 갯수가 뜨질 않습니다.. 그 갯수를 모르면 어떤 클래스를 가져와야하는지 몰라지는데.. 어떡해야할까요?
-
해결됨몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
혹시 뭐가 잘못된 코드인지 알 수 있을까요?
안녕하세요~ 다름이 아니오라 콘솔에 1찍혀져서 나오는건데요~ 혹시 뭐가 잘못된 코드인지 알 수 있을까요? 미리 감사드립니다~새해 복 많이 받으세요 의하기를 이용해주세요.
-
미해결파이썬(Python) 기초부터 실무까지 part.1
완강하신분들께 여쭙니다! 본 강의 추천하시나요?
지금 4번째 강의 듣고 있는데 강의자분이 간단한 것도 너무 왔다갔다 하셔서 안그래도 문외한인 제가 다 불안해지네요. 강의 준비를 전혀 안하시고 즉흥적으로 촬영하신건지 편집도 안하신 것 같은데.. 강의 길이가 길어서 계속 쭉 들을지 다른 강의 찾아서 들을지 고민중 입니다.ㅠㅠ 혹시 진도 많이 나가신 분들 어떠셨는지 말씀주시면 감사하겠습니다!