inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

if 문이 이해되지 않습니다.

미해결

생활코딩 - 자바스크립트(JavaScript) 기본

var numbers = [20, 10, 9,8,7,6,5,4,3,2,1]; var sortfunc = function(a, b) { console.log(a, b); if(a > b) { return 1; } else if (a < b) { return -1; } else { return 0; } } numbers.sort(sortFunc); 위 코드를 작성해주면 왜 정렬된 배열이 출력되는지 이해가 가지 않네요. if 문이 이해가 되지 않습니다.

  • javascript
이민주 댓글 1 좋아요 0 조회수 289

tableData에서 state바꿀때 이해가 좀 안되서 질문 드립니다

미해결

웹 게임을 만들며 배우는 React

tableData객체를 불변성을 유지하면서 값을 바꿔야 한다고 하셨는데요.. tableData가 이중배열이라서 row까지만 얕은 복사를 한건가요?

  • react
libertines11 댓글 1 좋아요 0 조회수 186

학습방법

미해결

스프링 시큐리티

이런 소스가 돌아가고.있구나 vs 소스 하나하나 보며 이해

  • java
  • spring
CamelCase 댓글 2 좋아요 0 조회수 278

h2 database 생성

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

이런 에러가 뜨는데 해결방법좀 알려주세요ㅠㅠ 원격 DB생성을 allow하는 방법을 모르겠습니다.

  • JPA
  • java
이동명 댓글 1 좋아요 0 조회수 578

질문이요.

해결됨

React로 NodeBird SNS 만들기

지금 이 saga 부분에서 서버로 넘길떼요. return axios . get ( userId ? `user/${ userId }` : '/user/' , userId 를 안 넘겨줬을때, 자기 자신의 정보를 들오 오잖아요. 라우터는, router . get ( '/' , ( req , res ) => { // /api/user/ if (! req . user ){ return res . status ( 401 ). send ( '로그인 필요합니다.' ) } const user = Object . assign ({}, req . user . toJSON ()); delete user . password ; return res . json ( user ); } ); 이렇게 생겼고요. 그런데 문제는, userProfile.js 이부분 return 부분에서,,, actions = { [ < div key = "twit" > 짹짹 < br /> { me . Post ? me . Post . length : 0 } </ div > , < div key = "following" > 팔로잉 < br /> { me . Followings ? me . Followings . length : 0 } </ div > , < div key = "follower" > 팔로워 < br /> { me . Followers ? me . Followers . length : 0 } </ div > , ] } me.Post, Following, Follower 자체가 라우터에서 보내주는 user값에 속하지 않는거 같은데요.. 저기 라우터 부분에 따로 넣어 줘야하나요...? 깃에서는 라우터는 저렇게 되어있던데.. 무엇이 어덯게 된걸까요..

  • javascript
  • react
D_One 댓글 1 좋아요 0 조회수 143

네이버 클론 html css강좌도 인프런에 올라오나요?

미해결

웹 게임을 만들며 배우는 자바스크립트

안녕하세요 조선생님 네이버 클론 html css강좌도 인프런에 올라오나요? 올라온다면 일정 간략히 여쭤봐도 될까요?

  • javascript
냠냠굿 댓글 1 좋아요 0 조회수 159

맥북프로 자바 설치

미해결

윤재성의 안드로이드를 위한 자바(JAVA) 프로그래밍

제가 맥북프로로 사용하는데 자바 설치한 후 Path의 경로를어떻게 변경한가요 ?

  • android
  • java
tlsmnnm 댓글 1 좋아요 0 조회수 186

안녕하세요 시뮬레이터 질문 있습니다.

미해결

iOS12 앱 개발 퍼펙트 가이드

안녕하세요. 시뮬레이터로 play하고자 하는데 Generic iOS Device로만 연결이 되어 있어서 "A build only device cannot be used to run this target" 에러가 뜹니다. 혹시 어떻게 해결하는지 아시나요?ㅠ

  • ios
  • swift
느린 들소 댓글 4 좋아요 0 조회수 418

const $ = cheerio.load(html)

해결됨

Node.js로 웹 크롤링하기

const $ = cheerio.load(html) 에서 $는 꼭 $로 써야되나요? 아무문자나 써도되나요?

  • puppeteer
  • 웹-크롤링
  • javascript
  • nodejs
냠냠굿 댓글 1 좋아요 0 조회수 387

코딩도장 언제쯤

해결됨

Node.js로 웹 크롤링하기

안녕하세요 조선생님 저는 조선생님 강의 3개사고 책도돈주고산 조선생님 열혈팬인데요 선생님 죄송하지만 코딩도장 자바스크립트 언제쯤 하시는지 여쭤봐도될까요 파이썬은 다깻는데 기다리다가 현기증나네요 여기에 답변하기 힘드시면 qwerty.2944@gmail.com으로라도 알려주세요 감사합니다!

  • 웹-크롤링
  • puppeteer
  • nodejs
  • javascript
냠냠굿 댓글 1 좋아요 0 조회수 295

이런 부분이 이해가 안됩니다.

미해결

React로 NodeBird SNS 만들기

setCommentFormOpened(prev => !prev); 여기서 prev => !prev가 어떤식으로 작동이 되는지 잘 모르겠는데... 제가 기초가 부족한걸까요??

  • react
  • javascript
ㅇㅇ 댓글 2 좋아요 0 조회수 145

안녕하세요 총 두 가지 질문사항이 있습니다.

미해결

실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발

안녕하세요 총 두 가지 질문사항이 있습니다. 1. 매 영상마다 브랜치를 바꾸셔서 하는데 이렇게 작업을 하시는 이유가 궁금합니다. 2. 2-vue 수강시, 브랜치를 바꿔서 작업할 때마다, 2-vue의 models 폴더가 파일로 인식되고 , 그 내용은 ../../1-vanilla/js/models 라고 적혀져 있습니다. 또한, 2-vue의 style.css도 위와 같이 1-vanilla의 css파일 위치만 적혀져 있어서 늘 복사와 붙여넣기로 해결중입니다. 크게 불편함이 있는 것은 아니지만, 개발환경설치도 모두 완수했음에도 이런 차이가 나는 것이 궁금합니다. ps. 저는 git clone 을 통해서 파일들을 받았습니다.

  • vuejs
  • javascript
최장훈 댓글 3 좋아요 0 조회수 238

배우면서 프로젝트 하면서 궁금하고 답답한게 있어서 질문 해봅니다..

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

하루종일 고민 해보았지만 답을 찾을 수 없어서 질문을 남깁니다. 지금 vue / springboot 를 사용하여 프로젝트 중인데요.. 본인인증 외부 모듈을 붙이는 과정에서 골치가 아프네요.. 상황은.. 1. vue에서 window.open으로 인증모듈 팝업 호출 (여기까지는 성공) 2. 인증모듈에서 본인인증을 마친후 인증모듈이 제공하는 데로 XXX.jsp 파일에 인증 결과 값을 받아옴( XXX.jsp는 프로젝트 내에 생성한 것이며, js로 받을 수는 없다고 하더라구요..) 2번에서 궁금한 점이.. jsp팝업에서 parent.opener ... document.form.XXX.vlaue = "가져온 인증 데이터" 와 같은 식으로 데이터를 매핑하고 self.close()로 창을 닫고 있습니다. 원래 계획은 어쨋든 인증 창이 닫히면서, 부모창(vue)의 함수를 실행하여 인증 데이터를 받아서 처리 할 예정이었는데요.. opener의 함수명을 적어도 없는 함수로 나오고, 그렇다고 vue의 watch가 작동하지도 않습니다.. 화면의 element에서는 값이 바뀌는데, vue가 관리하는 데이터(?)에서는 값이 변하지 않는 것 같습니다. 궁금한 점은.. 1.vue를 사용하지 않은 일반 jsp파일에서 부모창(vue)의 데이터나 함수에 접근 하여 실행 할 수 있나요..? 2. vuex를 사용하면 이러한 문제를 해결 할 수 있나요? (아직 vuex까지 적용하지 않았습니다....)

  • vuejs
  • javascript
  • vuex
  • es6
두진애비 댓글 2 좋아요 1 조회수 887

선생님 복사하실때

미해결

퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준

th복사하실때 마우스 조작을 안하신거 같은데 키보드로 선택해서 복사할 수 있는 단축키가 있나요?????

  • 웹 디자인
  • HTML/CSS
kimsuaqu 댓글 1 좋아요 1 조회수 212

table 그리기 관련 궁금한 점을 문의 드립니다..

해결됨

웹퍼블리셔가 알려주는 실무 웹사이트 따라만들기 Season1

바로 입력및 편집 가능한 table 을 그리는데.. input 을 여백이 없도록 td 와 붙이려고 하는데 잘 맞지를 않네요. 어떻게 해주어야 가능할까요?

  • HTML/CSS
castinglife 댓글 2 좋아요 0 조회수 347

DTO 변환 시 우아한형제들은 어떻게 처리하시나요?

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

샘플에서 DTO는 생략하셔서 아쉽습니다. DTO 변환으로 modelmapper나 mapstruct 정도 쓰는것같습니다. 물론 mapper 없이도 하시는것 같던데요. 우아한형제들은 mapper에 대한 고견이 어떠신지 매우 궁금합니다!~

  • spring
  • JPA
  • java
  • spring-boot
  • 웹앱
bk 댓글 1 좋아요 8 조회수 6643

@Autowired EntityManager 세션 관리에 대해 질문 드립니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 김영한 선생님. 저번에 아크를 JPA에서 매핑 하는 방법에 대해 질문 드렸던 학생입니다. https://www.inflearn.com/questions/14583 저번 답변은 제가 가지고 있던 의문점을 많이 해소해 주셨습니다. JPA를 재미있게 공부할 수 있게 해주셔서 다시 감사드립니다.^^ 저번 질문에 이어서 질문을 달려다가 다른 주제인것 같아서 새로 질문 드립니다 :D Spring boot 2.1.7 에서 선생님이 주셨던 코드를 기반으로 JPA를 공부 하던 중 생긴 궁금증을 혼자서 해결하지 못했습니다.. `EntityManager`를 스프링으로부터 주입 받아서 사용하는 경우와, `EntityManagerFactory.createEntityManager()`로 생성하여 사용하는 경우에 트랜잭션(세션)의 범위(?)에 대한 질문입니다. 모든 FetchType은 LAZY로 설정 했습니다. `entityManager`는 스프링으로부터 주입 받은 상태 입니다. void selectPoint () { String jpql = "SELECT p FROM Point p" ; TypedQuery < Point > query = entityManager . createQuery ( jpql , Point . class ); final List < Point > resultList = query . getResultList (); System . out . println ( " ============================" ); for ( Point point : resultList ) { final Member member = point . getMember (); System . out . println ( "member.getMemberId() = " + member . getMemberId ()); System . out . println ( "member.getName()= " + member . getName ()); } 예제 코드의 엔티티는 `Point`, `Member` 2개고, 관계는 아래와 같습니다. @ManyToOne ( fetch = FetchType . LAZY ) @JoinColumn ( name = "member_id" ) private Member member ; 1. 위 코드를 기반으로 `selectPoint()`를 실행 시키면 `member.getName()` 시점에 select query를 할거라 기대 했지만, `member.getName()` 부분에서 Caused by: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 에러가 발생합니다. ------------------------------------------------- void selectPoint () { EntityTransaction transaction = entityManager . getTransaction (); transaction . begin (); String jpql = "SELECT p FROM Point p" ; TypedQuery < Point > query = entityManager . createQuery ( jpql , Point . class ); final List < Point > resultList = query . getResultList (); System . out . println ( " ============================" ); for ( Point point : resultList ) { final Member member = point . getMember (); System . out . println ( "member.getMemberId() = " + member . getMemberId ()); System . out . println ( "member = " + member . getName ()); } transaction . commit (); } 2. 위 코드에서는 EntityTransaction 으로 직접 관리를 하고 실행 시켜 보면 `entityManager.getTransaction()`에서 Caused by: java.lang.IllegalStateException: Not allowed to create transaction on shared EntityManager - use Spring transactions or EJB CMT instead 에러가 발생합니다. ------------------------------------------------- 3. 그래서 `@Transactional` 어노테이션으로 실행을 시켜 보면 `member.getName()`에서 1번과 같은 에러가 발생합니다. @Transactional void selectPoint () { String jpql = "SELECT p FROM Point p" ; TypedQuery < Point > query = entityManager . createQuery ( jpql , Point . class ); final List < Point > resultList = query . getResultList (); System . out . println ( " ============================" ); for ( Point point : resultList ) { final Member member = point . getMember (); System . out . println ( "member.getMemberId() = " + member . getMemberId ()); System . out . println ( "member = " + member . getName ()); } } ------------------------------------------------- 4. 그래서 `EntityManagerFactory`를 주입 받아 아래와 같이 `EntityManager`와 `EntityTransaction`을 직접 관리 해보면 void selectPoint () { final EntityManager entityManager = entityManagerFactory . createEntityManager (); EntityTransaction transaction = entityManager . getTransaction (); transaction . begin (); String jpql = "SELECT p FROM Point p" ; TypedQuery < Point > query = entityManager . createQuery ( jpql , Point . class ); final List < Point > resultList = query . getResultList (); System . out . println ( " ============================" ); for ( Point point : resultList ) { final Member member = point . getMember (); System . out . println ( "member.getMemberId() = " + member . getMemberId ()); System . out . println ( "member = " + member . getName ()); } transaction . commit (); } 제가 기대했던 대로 `member.getName()`에서 select query가 실행 됩니다. ------------------------------------------------- 제가 스프링 쓰고 있으니까 2번의 결과는 OK. 4번도 OK. 궁금한 부분은 1, 3번인데 A. entityManager를 스프링으로 주입 받아 쓰는 1번 예제에서 왜 세션이 미리 종료 되는지 궁금합니다. B. 1. 번 예제에서 트랜잭션의 범위를 제가 지정해주지 않았으니 쿼리 하나 실행하고 알아서 트랜잭션 종료했다고 치면 그나마 OK. 그럼 `@Transactional` 어노테이션으로 범위를 명확히(?) 지정해준 3번의 예제는 왜 `selectPoint()` 함수가 끝나지도 않았는데 트랜잭션이 종료되어 `member.getName()`을 가져오지 못하는 걸까요ㅠㅠ 매 번 질문을 드릴 때 마다, 이제 혼자 해결 해야지 하면서도 답변을 너무 잘해주시니, 마약처럼 쉽게 끊질 못하겠네요.ㅠ

  • java
  • JPA
빠른 게 댓글 4 좋아요 0 조회수 2515

git권한 부탁드립니다.

해결됨

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

인프런닉네임: codingc 인프런이메일: codingc@hanmail.net github: codingc@hanmail.net 닉네임: codingc1

  • es6
  • javascript
  • vuejs
  • vuex
codingc 댓글 1 좋아요 1 조회수 158

인기 태그

인프런 TOP Writers

주간 인기글