묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이분검색
이분검색 할 때 리스트 sort로 정렬 후 for문으로 enumerate함수로 인덱스와 값 추출한 후 풀어도 상관없나요??
-
미해결마케터를 위한 구글 애널리틱스 실무
정규식
GA 데모 계정에 들어갔을 때, "/basket\.html" 이렇게 나오는데 뒤에 html을 붙이는 이유가 있을까요?
-
미해결웹 게임을 만들며 배우는 React
open 값이 반영이 안됩니다 ㅠㅠ
강의에서 openCount라고 하신걸 저는 openedCell이라고 하여서 진행을 했는데요, 강의에서 말씀하신것 처럼 이미 열린칸에 대해서 또 카운트하는 것을 방지하기 위해 if (tableData[row][cell] >= CODE.OPENED) { console.log("이미 열린칸", openedCell) return; } 위와 같은 코드를 작성해서 걸러주는 작업을 진행했습니다. 그런데 위 코드를 넣으니깐 갑자기 reducer에 openedCell값이 계속 0인 채로 업데이트가 안되는것 같습니다... console.log로 찍어보니 직전까지 제대로 나오는 것 같고, 위 코드를 없애면 업데이트가 되지만 강의에서도 나온 문제점은 해결이 되지 않습니다. 저는 재귀가 아닌 queue에 넣어서 약간 알고리즘 문제에서 bfs를 하는 방식처럼 visited배열을 만들어 놓고 방문을 했는지 안했는지를 따져서 칸을 열었습니다. 값이 계속 0인 이유가 무엇일까요...? 도저히 감이 안잡혀서 질문드립니다 아래는 OPEN_CELL의 경우의 코드 전문입니다. case OPEN_CELL: { const tableData = [...state.tableData]; console.log(state.openedCell, "테스트") let visited = new Array(tableData.length); for (let i = 0; i < visited.length; i++) { visited[i] = new Array(tableData[i].length).fill(false); } let openedCell = state.openedCell; console.log("cellCount값 확인 : ", openedCell); const checkAround = (row, cell) => { if (row < 0 || row >= tableData.length || cell < 0 || cell >= tableData.length) { return; } if (visited[row][cell]) return; if (tableData[row][cell] >= CODE.OPENED) { console.log("이미 열린칸", openedCell) return; } // if (tableData[row][cell] === CODE.NORMAL) { // openedCell += 1; // } else { // return; // } let around = []; if (tableData[row - 1]) { around = around.concat( tableData[row - 1][cell - 1], tableData[row - 1][cell], tableData[row - 1][cell + 1] ) } around = around.concat( tableData[row][cell - 1], tableData[row][cell + 1] ) if (tableData[row + 1]) { around = around.concat( tableData[row + 1][cell - 1], tableData[row + 1][cell], tableData[row + 1][cell + 1] ) } const count = around.filter((v) => [CODE.MINE, CODE.FLAG_MINE, CODE.QUESTION_MINE].includes(v)).length; tableData[row][cell] = count; openedCell += 1; visited[row][cell] = true; return count; } let queue = [[action.row, action.cell]]; while (queue.length !== 0) { console.log("test") const [row, cell] = queue.shift(); const count = checkAround(row, cell) if (count === 0) { queue.push([row - 1, cell - 1], [row - 1, cell], [row - 1, cell + 1], [row, cell - 1] , [row, cell + 1], [row + 1, cell - 1], [row + 1, cell], [row + 1, cell + 1]) } } console.log("cellCount값 처리후 확인 : ", openedCell); console.log(state.data.row * state.data.cell - state.data.mine, state.openedCell + openedCell, state.data.row * state.data.cell - state.data.mine === state.openedCell + openedCell) let halted = false; let result = '' if (state.data.row * state.data.cell - state.data.mine === openedCell) { halted = true; result = '승리하셨습니다!' } // console.log("값 갱신 ", state.data.row * state.data.cell - state.data.mine, state.openedCell, cellCount, state.openedCell + cellCount) console.log("openedCell값", openedCell) return { ...state, tableData, halted, result, openedCell, } }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향관계 toString 무한 루프 가능성 원인
양방향관계 toString 무한 루프 가능성 원인에 대해서 생각해봤는데요. 강사님께서 말씀해주신 것처럼 Member에서 toString실행하면 team의 toString이 호출&실행되고, team.toString()에서는 <Member>리스트가 있기 때문에 이 리스트의 Member 하나하나의 toString이 다 호출&실행되기 때문이라고 까지 말씀하셨는데요. Member 하나하나의 toString이 호출될 때 각 Member.toString 내부에서는 또 다시 team.toStroing을 호출&실행하기 때문에 무한루프(스택오버플로우 )가 발생한다고 생각해도 맞을까요?
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
회원가입 후 로그인 페이지에서 로그인하면 회원가입 페이지로 갑니다
create페이지에서 회원가입하고 login페이지에서 로그인하면 아래와 같이 창이뜨네요 ㅠㅠ 왜이럴까요
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
config 파일
간단한 질문하나 드립니다. config 파일이 생성이 안되어있어 직접 만들었습니다. 문제 소지가 되나요? 선생님과 같은 파일 그림은 없이 그냥 폴더로 직접 만들었습니다...
-
해결됨파이썬으로 배우는 알고리즘 기초
큰정수의 계산법 강의에서 몫과 나머지
강의를 듣는데 잘 모르겠는 부분이 있어서 질문 드립니다! 이 부분에서 if(len(u)<m): u.append(0) 부분이 잘 이해가 되지 않습니다 제 생각에 만약 길이가 m보다 훨씬 작다면 조건문에 의해 딱한번 append를 하면 return문에서 슬라이싱할때 인덱스 범위를 벗어나는 경우가 생길것 같은데 while문 같은 것을 쓰지 않고 왜 if문으로 한번만 실행되게 코드가 되어있는지 궁금합니다! 항상 좋은강의에 감사드립니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
새로고침시 값 유지
제로초님! 로그인시 작성했던 input안에 내용이 로그아웃했는데도 그대로 남아있는 건 어떻게 하신건지 궁금합니다!
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
안녕하세요 소소한 질문이 있습니다
5:00 에서 value_counts()를 실행했을 때 저는 dataframe에서도 오류 없이 결과가 나오는데, 그게 가능하도록 뭔가 업데이트된 것일까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
express.static 의 문제인지 html을 리턴하지 않습니다
안녕하세요 강의들으면서 직접 저만의 페이지를 조금씩 만들고 있는데 문제가 발생해서 여쭤보려고 글 남깁니다. 우선 아래가 메인js 이고, public 폴더에 index.html과 enroll.html 을 넣어두었습니다. const express = require('express'); const fs = require('fs'); const path = require('path'); const app = express(); const port = 3000; app.use(express.static(path.join(__dirname + '/public'))); app.get('/enroll', (req, res) => { let enrollpage = require('./public/enroll.html'); res.render(`${enrollpage}`); }) app.get('/', (req, res) => { let intro = require('./public/index.html'); res.render(`${intro}`); }) 이렇게 만들고 서버를 실행해보니 '/' 로 접속하면 index.html이 잘 나오는데 '/enroll' 로 접속하면 에러가 발생합니다. 1|index | <!DOCTYPE html> 1|index | ^ 1|index | SyntaxError: Unexpected token '<' 이런 에러가 발생하길래 enroll.html 파일 문제인가 싶었는데 그건 아니였습니다. express.static 과 관련된 문제일까요? 구글링을 해봐도 잘 안나오네요 ㅠㅠ 뭐가 문제인지 알려주시면 감사하겠습니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
python 설치에 대해
이 강의 듣기 전 python 3.7.3 으로 다운받았는데 다시 3.8.7로 다운받아도되나요? 아니면 3.7.3을 지우고 다운받아야할까요?
-
미해결머신러닝 엔지니어 실무
후반부 강의 자료 요청합니다.
수강평 남겼고, 유익한 강의 잘 듣고 있습니다! 후반부 강의 공유 부탁드립니다 :D hyeongjin5378@gmail.com
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Hibernate에 대해
안녕하세요. 선생님! 선생님의 강의를 시작으로 진지하게 JPA를 공부해보려고 합니다. 다름이 아니라 본 강의에서 ORM을 구현한 오픈소스가 hibernate이고, 자바 진영에서 hibernate를 다듬어 표준스펙으로 만든 것이 JPA라고 말씀하셨는데요. 바로 뒤에서 JPA 2.1 표준 명세를 구현한 3가지 구현체에 hibernate가 있는 것을 확인하였습니다. 여기서 드는 의문점은, 그럼 hibernate는 다시 JPA 2.1을 구현을 한 것인지 궁금해서 질문 남깁니다! 감사합니다.
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
selction 한 후 빠져나오기
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
while문이 안돌아가는 이유가 궁금합니다...
전혀 코드에는 문제가 없어보이는데 왜 while문에 안들어가는거죠?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ItemType은 enum이고 DeliveryCode는 일반 class인 이유가 궁금합니다
안녕하세요 form 프로젝트를 보면domain.item의 ItemType은 ENUM이고비슷한 역할을 하는 것같은 DeliveryCode는 일반 Class인가요? 고맙습니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
중괄호 뒤에 세미콜론 질문
안녕하세요! if문 중괄호 뒤에 세미콜론을 붙이는 것에 대해서 검색을 해보니, 객체선언과 같은 몇몇 상황을 제외하고는 중괄호 뒤에 세미콜론을 붙이는게 문법적으로 오류를 일으키지는 않으나 불필요한 일이며, avoid(지양)해야한다는 내용들을 볼 수 있는데 왜 그런걸까요?
-
미해결스프링 핵심 원리 - 기본편
별도 설정 정보를 만들고 수동으로 등록할 때.. 사용은 어떻게 하면 좋을까요?
강의를 듣고 이렇게 테스트코드를 작성해봤는데.. 이렇게 사용하는 게 아닌 것 같아서요..! DiscountService에서 Map으로 받지말고 필드명을 빈 이름으로 한다거나 @Primary 설정을 하는 게 맞는지..? 아니면 다른 방법이 있는지 궁금합니다.. public class DiscountPolicyConfigTest { @DisplayName("별도 설정 정보를 만들고 수동으로 등록한다") @Test void configTest() { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(DiscountPolicyConfig.class, DiscountService.class); DiscountService discountService = applicationContext.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 20000, "rateDiscountPolicy"); assertThat(discountPrice).isEqualTo(2000); } static class DiscountService { private final Map<String, DiscountPolicy> discountPolicyMap; @Autowired public DiscountService(Map<String, DiscountPolicy> policyMap) { this.discountPolicyMap = policyMap; } public int discount(Member member, int price, String policy) { DiscountPolicy discountPolicy = discountPolicyMap.get(policy); return discountPolicy.discount(member, price); } } @Configuration static class DiscountPolicyConfig { @Bean public DiscountPolicy rateDiscountPolicy() { return new RateDiscountPolicy(); } @Bean public DiscountPolicy fixDiscountPolicy() { return new FixDiscountPolicy(); } } }
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
안녕하세요, Activation & Retention 및 앱 어트리뷰션 툴 관련 질문 드립니다.
안녕하세요, 양승화 강사님 ! 그로스 해킹 강의를 들으며 궁금한 점이 생겨 질문 남깁니다. AARRR 강의 첫 부분에서 Acquisition 보다 Activation & Retention이 더욱 중요하다라는 말씀을 주셨는데요, (1) Activation & Retention 단계에서 마케팅 예산을 활용하는 단계인 Acquisition으로 넘어가는 기준이 있을까요? 현재 저희는 *B2B 애플리케이션을 개발하여 운영 중에 있는데, 이 부분이 굉장히 헷갈립니다. * 이제 막 시장에 내놓은 단계입니다. 현재 팀 내부에서 마케팅 예산을 소진하여 채널을 운영하고, 가입자(시설)를 빠르게 확보해야한다라는 의견과 초기 가입자(약 30 곳의 기관이 가입, 2 곳이 활발하게 사용 중)를 대상으로 제품의 퀄리티를 보완하여 마케팅을 진행해야한다는 의견이 갈렸기 때문인데요, 이런 상황에서 어떻게 하는 것이 좋을지 양승화 강사님의 답변을 들어보고 싶습니다. (2) 또한, 앱 어트리뷰션 툴 중 Amplitude를 도입하고자 생각하고 있는데요, 소개해주신 다른 툴(Appsflyer 등)과 비교했을 때 어떤 특성을 가지고 있고, 어떤 장점이 있는지 의견을 여쭙고자 합니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
조회한 빈이 모두 필요할 때, List, Map
조회한 빈이 모두 필요할때, List, Map 에서 코드를 작성한 뒤 똑같이 실행을 진행해보면 널포인트 에러가 뜹니다.. ㅠㅠ 에러를 찾아보려고 했지만 이유를 몰라서 남겨봅니다. discountPolicy.discount(member, price); 이 부분에서 에러가 나는것 같은데 System.out.println("discountPolicy = " + discountPolicy); 이 부분을 PDF파일로 보고 작성해보니 null 값이 들어오더라구요. 혹시 이유를 알 수 있을까요? 코드를 봐보니 AllBeanTest 코드는 PDF 파일과 다른 점이 없었던 것 같습니다.