묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
트랜잭션에 대해 질문이 있습니다.
안녕하세요 영한님, 해당 질문을 어디에 작성해야할지 몰라서 여기다가 남겨봅니다! 자바 ORM 표준 JPA 프로그래밍 책을 보다가 궁금점이 생겨서 질문남깁니다. P.580을 보면 logic() 메서드 위에 @Transactional 이 붙어있고 설명으로 메서드를 호출할 때에 트랜잭션을 먼저 시작하고 서비스가 끝나면 트랜잭션이 종료되었다고 설명되어있습니다. p.579 의 2번째 문단에서 또한 메서드와 엮어서 설명을 하고있습니다. 그렇다면, 클래스 위에 @Transactional를 붙여주었을 경우에는 해당 클래스가 호출될 때에 트랜잭션이 시작되게 되는 것인가요? 아니면 메서드 별로 다 붙게되는 것인가요? 만약 전자라면 트랜잭션의 종료 시점은 애플리케이션의 종료시점이 되는 것인지 궁금합니다.
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
win7에서 진행중입니다;
환경변수 문제인지 Fatal error: Call to undefined function oci_connect() in C:\APM_Setup\htdocs\oracle.php on line 4 위같은 에러메시지가 나오는데 방법없을까요ㅕ
-
미해결모두를 위한 딥러닝 - 기본적인 머신러닝과 딥러닝 강좌
train 의미
full code with placeholder 에서 cost_val, W_val, b_val, train = sess.run([cost, W, b, _], feed_dict={x:[1,2,3,4,5], y: [2.1, 3.1, 4.1, 5.1, 6.1]}) 여기서 train이 의미하는게 무엇인지 모르겠습니다. train이 꼭 있어야 하는 이유가 무엇인가요
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
왜 리스트가 안 붙어있고 글씨 주의로 여백이 많은지 모르겠어요.
(사진)
-
미해결지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습
pdf파일에서 링크형 광고실습 링크 연결이 안되요ㅠㅠ
pdf파일에서 링크형 광고실습 링크 연결이 안되어 있어요ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
페치조인 시의 양방향 매핑에 대해 질문이 있습니다.
안녕하세요 영한님 페치 조인을 다시 공부하는 과정에서 궁금점이 생겨 남깁니다. Member에서 Team에 대한 내용을 가지고 있고, Team에서 Member에 대한 내용을 가지고 있습니다. Member에서 Team을 페치조인하게되면 Team은 프록시가 아닌 진짜를 가지고 오게되는데, 그러면 이 Team을 가지고 오는 과정에서 Team 내부에 있는 Member 들의 컬렉션은 어떻게 처리되는건지 궁금합니다. 이 때에는 프록시로 가져오게 되는건가요 ??
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
의존성 주입 관련 질문있습니다.
의존성 주입을 사용하는 이유가 객체 안에서 객체생성을 피하고자 하기 때문이다 라고 하셨고 그래서 ViewModel에서는 @Inject constructor() 를 통해 생성자에 객체를 받아주셨는데 Fragment나 Activity에서는 기본생성자만 허용하는 걸로 알고있었는데 혹시나해서 @Inject Constructor()를 사용해봤는데 역시나 안되더라구요 제가 생각한 이유 때문에 안되는 것이 맞는지 궁금합니다! 그리고 그게 맞다면 어쩔수없이 액티비티나 프래그먼트 내에서는 객체를 하나 생성해서 주입을 받아야되나요? 마지막으로 제가 의존성주입 테스트를 하면서 Car클래스를 만들고 생성자에 @Inject constructor(name : String) 이렇게 넣어주고 뷰모델이나 액티비티,프래그먼트에서 받아보려했는데 java.lang.String cannot be provided without an @Inject constuctor or an @Provides-annotated method 에러가 났습니다. 이렇게 매개변수가 있는 객체를 받으려면 다른 방식으로 접근해야하나요? 감사합니다
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
라즈베리 파이
라즈베리 파이가 뭔가요? 용어들을 모르겠네요
-
미해결윤재성의 안드로이드를 위한 자바(JAVA) 프로그래밍
9:36분부터 강의자료 음성 끊깁니다.
9:57분 부터 다시 음성이 나오고 그동안은 고요하네요. 어떻게 된 일일까요? 3강에서는 심지어 노이즈도 발생되었습니다...
-
해결됨PWA 시작하기 - 웹 기술로 앱을 만들자
서비스워커의 코드가 바뀌지 않은 상태에서 업데이트는 불가능한가요?
안녕하세요. 오프라인에서도 볼 수 있는 대학교 학식 앱을 만들고 있습니다. 학식 API의 정보가 주마다 업데이트되어 주마다 캐시 이름을 API_0, API_1 형식으로 버전관리를 설계했습니다. workbox 도구에서 정해진 날짜마다 캐시를 갱신하는 기능이 없어 직접 만들었습니다. const getCacheVersion = () => `api_${(() => { const DATE = new Date() const weekday = Math.floor(DATE.getDate() / 7) return weekday === 1 && DATE.getHours() < 10 ? weekday - 1 : weekday })()}`const API_URL = 'https://meals-data.muhun.kim';self.addEventListener('install', evt => { evt.waitUntil( caches .open(getCacheVersion()) .then(cache => cache.add(API_URL)) .catch(evt => console.log(evt)) )}) 많이 생략되어 있습니다. 서비스 워커 전문 첨부합니다. 그러나 서비스워커를 수동으로 업데이트하지 않으면 새로운 버전이 주입되지 않고 있습니다. (영상 참조) 서비스 워커는 브라우저에 이미 있는 것과 바이트 하나만 달라도 업데이트된 것으로 간주됩니다. (이를 확장하여 가져온 스크립트/모듈도 포함할 것입니다) 서비스워커 수명 주기 - 업데이트 | Google Developers 위 문서를 참조해보니 서비스 워커의 스크립트가 그대로여서 새로운 서비스워커가 생기지 않은 걸로 해석이 되었습니다. 위의 해석이 문제의 원인이 맞을까요? 서비스 워커로 외부 데이터 정보를 버전 관리하기에는 무리이고, 애플리케이션 로직에서 캐싱을 설계해야 될까요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
ssl error 관련
Pip로 패키지를 설치할때 ssl오류가 납니다. 또한 conda install일때도 오류가 나는데 해결방법이 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
퇴근 후에 사이드 프로젝트로 간단한 웹사이트를 만들어보려고 하는데 몇 가지 질문을 드리고 싶습니다.
안녕하세요, 김영한님! 두어달 전에 취업 준비를 하면서 Django를 이용해서 웹사이트를 만들고 있었는데 운 좋게 취업이 되어 개발을 멈췄었습니다. 그러다가 페이스북 생활코딩 커뮤니티에 입문 강의를 무료로 만드셨다는 글을 보고, 퇴근 후에 이 강의를 흥미롭게 들으며 스프링에 대해 관심이 많아져 장고보다는 스프링을 이용하여 다시 웹사이트를 개발해보고 싶은 마음이 생겼습니다. 1. 사이드 프로젝트로 가볍게 웹 사이트를 만들 때에도 스프링을 많이들 사용하시는 지 궁금합니다. 강의를 들었을 때는 웹 사이트 하나만 개발 하기에는 좀 무거운 프레임워크라는 생각도 드는데, 스프링 외에 간단한 사이드 플젝에 빠르고 간편하게 사용하시는 프레임워크 혹은 기술이 있나요? 아니면 보통 스프링을 많이들 사용하시나요? 2. (1번 질문에서) 만약에 스프링으로 개발한다고 할 때, (현재 스프링 핵심 입문 강의도 듣고 있는데) 핵심 입문 강의와 무료인 이 입문 강의 두 개의 강의로도 썩 괜찮은 웹사이트를 만들 수 있을지 궁금합니다. 부족하다면 추가로 들어볼만한 강의 혹은 배울 지식이 있을까요? (만드려고 하는 사이트는 디시x사이드처럼 게시판에 글을 쓰는 기본 형태에 특정 조건을 만족하는 유저들끼리 소통을 하여 오프라인에서 만나도록 도와주는 컨셉입니다) 핵심 강의에서 리얼포스를 몇 번 언급하시던데, 저도 올해 초에 거금을 주고 산 리얼포스 굉장히 잘 사용하고 있습니다 ㅎㅎ 이 녀석 덕분에 돈 아까워서라도 퇴근 후에 뭐라도 하게 되네요. 열심히 해서 영한님이 현업에 계실 때 같은 팀 후배로 꼭 들어가고 싶네요 :) 늘 질 좋은 강의 감사드리며 더 많이 만들어주세요~~!
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
질문
안녕하세요. go로 크롤링을 하고 있는데 특정사이트에서만 데이터를 제대로 못긁어 오는거 같은데 왜 그럴까요? 데이터는 url방식으로 보내고 url에다가 query를 담아서 보냅니다.(get요청 다른사이트와 똑같은 url형식을 지내고 있어 똑같이 시도를 해봤는데 잘 안됩니다. 구글링을 해보니 헤더에 뭔가 심어서 보내라고 하는것 같기도 한데 잘모르겠네요) 혹시 이런 경험을 하신적 있으신가요>
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
Redux/saga를 많이 사용하게 되면 불리할까요?
강의와 별개의 내용일수도 있지만, 한가지 여쭙고 싶습니다. 선생님 강의를 듣고 테이블을 좀 많이 사용하는 프로젝트를 하나 해보고 있습니다. 각 테이블마다 saga/reducer를 하나씩 만들고 있는데요, 이럴경우 문제가 될 수 있나요? 공통된 부분은 묶어내고 싶긴 한데, 분류하기가 조금 복잡해서요. 예를 들어, authReducer, customerReducer, productReducer 등등 각 테이블마다 다 만들었거든요. 이런 경우 퍼포먼스 면에서 부족함이 있을까요? 내용이많고 큰 프로젝트보단 중/소 규모의 프로젝트가 리액트에 어울리다라는 이야기를 들은적이 있었지만, 개발하는 사람의 능력에 따라 다르겠지만, 제가 배운 내용을 기반으로 한번 프로젝트를 진행해보고 싶어서 이렇게 시도해보고 있습니다. 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
404error 가 왜뜨는걸까요?
8:20 경에 form 입력하고 서버에 돌리면 404error 뜨네요...
-
미해결홍정모의 따라하며 배우는 C++
[2:06초] int getCents() 함수 사용시, add 함수에서 m_cents의 값을 변경할 수 없는 이유
안녕하세요, 비슷한 질문이 많이 올라온거같은데 제가 이해가 잘 안되서 더 구체적으로 여쭤봅니다.아래와 같이 코드를 작성하면 add 함수 내에서 c_out 에 "expression must be a modifiable lvalue"라는 에러가 발생합니다. [2:06초]즈음에 교수님께서는 int& getCents() {return m_cents;}로 코드를 작성하시면 앞의 에러가 발생하지 않죠. #include <iostream>using namespace std; class Cents{private: int m_cents;public: Cents(int cents) :m_cents(cents) {} int getCents() const { return m_cents; } int getCents() { return m_cents; }}; void add(const Cents &c1, const Cents &c2, Cents &c_out) { c_out.getCents() = c1.getCents() + c2.getCents(); //error 발생 } int main() { Cents cents1(6); Cents cents2(8); Cents cents3(0); add(cents1, cents2, cents3); return 0; } 둘의 차이는 return by copy(RBC) 와 return by reference(RBR)임을 알고 있습니다. 이 때, RBC는 에러가 발생하고 RBR은 에러가 발생하지 않는 이유에 대해 풀어서 설명해주실 수 있을까요? RBC로 호출하면 r-value로 호출되어서 값의 수정이 안되고, RBR로 호출하면 reference로 반환되어 l-value로 값의 수정이 되는걸까요? 바쁘시겠지만 설명해주시면 정말 감사하겠습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 크롤링 오류 관련해서 질문 드립니다.
https://post.naver.com/viewer/postView.nhn?volumeNo=29825987 이 사이트의 위쪽에 있는 제목 부분을 긁어오고 싶은데 그럴수가 없어서 어쩔 수 없이 <title>태그를 사용해서 긁어왔습니다. h3로 긁어오고 싶었는데 자꾸 'object has no attribute 'get_text'' 이런 오류가 떠서 긁어올 때 에러 메세지가 나오더라구요 다른 질문답변에서 답변하신 내용을 보니 xml 값이 없다는 말씀을 하신것 같은데... 비전공자라 그런지 잘 모르겠습니다 ㅠㅜ 혹시 위 내용 관련해서 답변과, 제가 함께 공부할 수 있는 구글링 키워드, 또는 블로그 같은것 추천 해주시면 감사하겠습니다!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
react.js 실행시 에러가 납니다.
import React, {useState, useEffect} from 'react'; import logo from './logo.svg'; import './App.css'; import axios from 'axios'; function App() { useEffect(() => { //여기서 데이터베이스에 있는 값을 가져온다.App axios.get('/api/values') .then(response => { console.log('response', response) setLists(response.data) }) }, []) const [lists, setLists] = useState([]) const [value, setValue] = useState("") const changeHandler = (event) => { setValue(event.currentTarget.value) } const submitHandler = (event) => { event.preventDefault(); axios.post('/api/value', {value: value}) .then(response => { if(response.data.success){ console.log('respone', response) setLists([...lists, response.data]) setValue(""); }else{ alert('값을 DB에 넣는데 실패했습니다.') } }) } return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <div className="container"> {lists && lists.map((list,index)=> ( <li key={index}>{list.value} </li> ))} <br /> <form className="example" onSubmit={submitHandler}> <input type="text" placeholder="입력해주세요..." onChange={changeHandler} value={value} /> <button type="submit">확인</button> </form> </div> </header> </div> ); } export default App; Failed to compile. ./src/App.js Module not found: Can't resolve 'axios' in '/Users/joseph/Desktop/docker-fullstack-app/frontend/src' 이렇게 에러가 납니다. 이유가 뭘까요??ㅜㅜ
-
미해결홍정모의 따라하며 배우는 C++
1바이트 메모리 활용에 대한 질문
bool타입은 0과1 2가지의 값만 갖는데 메모리 주소의 최소단위가 바이트이므로 1바이트를 가지게 되었고 총 8비트 중 6비트는 낭비되는 메모리로 알고 있습니다. 강의에서 같은 1바이트인 unsigned char타입으로 bit flag를 활용하는 것을 봤는데 같은 크기인 bool타입에서 낭비되는 6비트로는 bit flag를 활용하지는 않는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
EntityMager를 어떤식으로 넣어주는건가요?
안녕하세요! 여기서 EntityMager를 @Autowired할때 스프링 컨텍스트에서 매번 EntityMager를 생성하고 빈으로 등록해서 자동으로 주입시켜주는건가요?? (EntityMager는 공유되면 안되는 객체이므로 매번 생성하는걸로 이해했습니다.) 추가적으로 @DataJpaTest를 통해 테스트를 할때 @Entity 어노테이션과 @Repository 어노테이션이 붙은 클래스만 빈으로 등록되는걸로 알고 있습니다. 그러면 이때 EntityMager는 빈으로 등록되지도 않는데 어떻게 주입되는걸까요?