묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 영한님 질문이있습니다
안녕하세요 김영한님 로드맵으로 강의를보고있는학생입니다 궁금한게있습니다 제가 메모리구조에 대해서 잘모르다보니까 서블릿으로 회원관리웹애플리케이션 만들기영상을보다가 MemberSaveServlet 클래스를만들다가 MemberRepository클래스에서getInstance함수를 가지고와서 findAll함수를실행해서 시퀀스 1개씩 증가하게해줬는데요 그 시퀀스 증가한게 왜남아있는건지 궁금해서요.. jvm 런타임할때 이클래스가 들어가는곳이 method arer쪽으로가서 데이터가 살아있는건가요?method area쪽이아니면 어디쪽에들어가는지도 너무긍금해서요 ㅠㅠ jvm이종료가되지않았기때문에 계속 메모리가 할당이된건가해서요..그리고 또하나 궁금한게 jvm이 종료되는시점이 ServletApplication이 종료되는시점인가요? 그래서 시퀀스올려주는숫자가 계속남아있었던건가해서요
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
vivado 설치 시 source 관련 문제입니다.
안녕하세요 맛비님. 오늘 시작한 수강생입니다. 다름이 아니라 linux 환경에서 vivado 설치 중 source 입력 과정에서 어려움을 겪고 있습니다.정확히 어디인지 말씀드리자면,맛비님의 설치 가이드 google doc 중, 파란색 하이라이트 부분을 입력한 후, 위 사진과 같이 "No such file ro directory"라는 구문이 떴습니다. 이 문제를 해결하고자 커뮤니티에 "source"라는 키워드를 검색하고 저와 비슷한 사례를 찾아본 결과, https://www.inflearn.com/questions/570658/source-%EA%B3%BC%EC%A0%95%EC%97%90%EC%84%9C-x27-no-such-file-or-directory-x27-%EC%97%90%EB%9F%AC이 수강생분께서 질문하셨던 것과 비슷한 맥락의 경로 문제를 겪고 있는 것 같다고 생각이 들었습니다. 따라서, 경로 재설정을 하면 되려나?라는 생각으로 방법을 구글링을 해보았으나 정말로 그 문제인지 판단이 서지 않아 질문을 올려봅니다.제 컴퓨터와 노트북에서 동시에 설치를 진행하였고 노트북에선 "vivado &"까지 실행된 것으로 보아, 컴퓨터에서 설치 과정 중 복사 붙여넣기 할 때 제 실수로 인해 발생한 것 같습니다. 위 문제에 대해 해결책을 제시해주시면 정말 감사할 것 같습니다. 강의 설명에 말씀해주신 것처럼 리눅스 환경 입문이랑 설치 과정부터 정말 어려운 것 같습니다. verilog hdl, fpga뿐만 아니라 linux 또한 1타 선생님이신 것 같습니다. 좋은 강의 앞으로 열심히 수강하겠습니다! 좋은 주말 되세요.
-
미해결홍정모의 따라하며 배우는 C언어
포인터의 배열
int arr0[3] = {1, 2, 3};int arr1[3] = {4,5,6};int* parr[2] = {arr0,arr1}와 같이 포인터의 배열을 선언해준다는 가정 하에 이때 parr자체는 arr0[0]을 가리키는 것이 맞나요??
-
미해결따라하며 배우는 NestJS
async await 관련 질문입니다.
좋은 강의 영상 감사합니다. controller에서 service함수를 이용할때에는 async await 를 안써줘도 괜찮나요? 괜찮은것 같은데 혹시 그 이유는 무엇일까요..?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
데이터베이스 다중값
데이터베이스 한 칼럼에 다중 값을 넣으려면 어떻게 해야 할까요? 예를 들어서 월, 화, 수, 목, 금, 토, 일을 체크박스로 만들고 여러 개의 값을 체크하면 그 값이 한칼럼에 다 들어간다고 가정했을 때 어떤 방법을 사용해야 할까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
맥사용자가 아닌경우 리눅스 설치를 위해 별도 컴퓨터가 있어야 할까요?
Docker - MongoDB 연결 수업전 까지 들었습니다.현재까지는 리눅스 설치 없이 문제없이 진행중 입니다. 질문1.맥북이 아닌경우컴퓨터 두대(리눅스, 인강용) 로 진행하는 건가요?
-
해결됨홍정모의 따라하며 배우는 C++
TODO:대입 연산자 오버로딩에 대한 소스코드입니다.
#include <iostream> #include <cassert> #include <initializer_list> // std header file using namespace std; class IntArray { private: int length_ = 0; //unsigned int는 32비트임 int* data_ = nullptr; public: IntArray(const int& length) : length_(length) { data_ = new int[length]; } IntArray(const std::initializer_list<int>& list) : IntArray(static_cast<int>(list.size())) // list의 size만큼 위임생성자가 호출됨 { int count = 0; //count는 인덱스 기능 for (auto& element : list) // for-each구문에서는 initializer_list안의 iterator가 사용됨 { data_[count] = element; // 아래의 operator<<에서 객체 출력을 위해 ++count; } } ~IntArray() { delete[] data_; } //TODO: overload operator = IntArray& operator= (const std::initializer_list<int>& copy) { cout << "Assignment operator" << endl; length_ = copy.size(); delete[] data_; // 기존에 있던 리스트를 지움 /*if (this == copy) return *this; */ if (data_ != nullptr) { data_ = new int[length_ + 1]; // 아래의 ++count때문에 +1해줘야함 int count = 0; for (auto& e : copy) { data_[count] = e; ++count; // } } else data_ = nullptr; return *this; } friend ostream& operator<< (ostream& os, const IntArray& arr) { for (int i = 0; i < arr.length_; i++) os << arr.data_[i] << " "; os << endl; return os; } }; int main() { auto il = {2,4,6}; IntArray int_array{ 1,2,3,4,5,6,7,8,9,10 };//이니셜라이져 리스트로 인스턴스 생성 cout << int_array << endl; int_array = { 1,3,5,7,9,11 }; cout << int_array << endl; }부분 중, IntArray(const std::initializer_list<int>& list) : IntArray(static_cast<int>(list.size()))를 static_cast로 바꿨는데도 아래와 같은 오류가 나네요. 환경설정을 64비트로 하고 보통 vs 소스코드를 짜는데요 int는 32비트라서 저런 오류가 뜰 수 밖에 없다고 하네요. 혹시 해결할 방법이 없을까요??
-
해결됨홍정모의 따라하며 배우는 C언어
초반 실습 오류
안녕하세요.몇 번이고 다시 실습 코드를 쳐봤지만 같은 오류가 생깁니다.원인이 무엇인지 구글링을 해봐도 잘 모르겠습니다.늘 좋은 강의 감사합니다.
-
미해결기초부터 실무까지 Tableau 시각화
강의 전반적인 내용에 대한 피드백
안녕하세요. 강의를 듣고있는데, 그냥 넘어가기 어려운 부분이 있어서 글을 쓰게 됩니다. 애초에 이 과정이 입문이기 때문에, 하나하나 모든 과정에 대해서 설명해주셔야한다고 생각을 하고있는데요. 선생님 강의하실 때 보면, 제가 처음에 글 썼던 내용과 마찬가지로, 뭔가 기본적으로 이 파일을 준비했을 거다. 이 부분을 알고있을 것이다. 라고 진행을 하시는거 같아서 솔직히 따라가기 어렵습니다. 예를 들면, 대시보드 강의 중에 파라미터들 설정되어 있는 부분들. 이 부분에 대해서는 따로 만드는 방법이나 그런 부분에 대해서 설명하시지 않고, 너무 자연스럽게 마크 패널에 슥슥 넣고 계신데... 이런부분이 아쉽습니다. 분명 저는 태블로를 처음 써보는 사람으로서 각각의 패널이나 이런 기능이 어색한부분이 있는데, 너무 자연스럽게 슥슥 넘어가시니, 어 이거 어떻게 한거지? 이렇게 느끼는 부분이 한 두가지가 아닙니다.그리고, 지금 대시보드 Overview KPI 강의 듣고있는데, 저는 한강의도 누락치 않고, 계속 따라오고 있었는데, 파라미터 P_기간을 너무 자연스럽게 마크로 옮기시는데, 듣는 사람 입장에선 P_기간이 생성되어 있지도 않은데 옮기시니 당황스러울 따름입니다. 이렇게 강의가 진행되면 따라가기 어렵습니다. 초심자 입장에서 작업을 하는데 1~100까지의 과정이 있다면 전부 설명해주셨으면 좋겠습니다. 제가 매번 강의에서 막히는 부분에 대해서 이렇게 글을 올릴 수도 없고요. 처음 들을 때는 완강을 목표로 진행하고 있었는데, 중간에 이렇게 맥없이 막혀버리니 완강을 할 수 있을지 불안합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
Docker 2 - API 패키징 "/" 슬러시 생략가능 여부 질문
질문1.아래 코드중에서 마지막 슬러시 " / " 는 생략 가능 가능하지요?Dockerfile WORKDIR /myfolder/COPY ./package.json /myfolder/COPY ./yarn.lock /myfolder/
-
미해결
스프링 MVC2 타임리프 체크박스 관련 질문
안녕하세요.스프링 MVC2에서 타임리프 수업 중에 체크박스 관련해서 궁금증이 생겨 질문드립니다.체크박스를 기본으로 체크하면 on이 전달되어 true, 체크하지 않으면 아무 값이 넘어가지 않아문제가 생길 수 있으니 _open 또는 타임리프가 제공해 주는 th:field를 사용해서 문제 해결이렇게 설명을 해주셨는데, 제가 생각하기로는 자바에서 생성자에 기본적으로 Boolean open 필드의 default 값을 false로 해놓으면 문제가 없는 거 아닌가 생각이 드는데, 굳이 _open 또는 th:field를 사용하는 게 장점이 있거나, 제가 미처 파악하지 못한 부분이 있는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Clamp
Mathf.Clamp 스피드 가 목적지 보다 커져서 정확한 목적지 에 도착하려고 왔다갔다 하는거를 Clamp에 속도가 0 에서 목적지 사이에 값을 반환해서 속도를 줄여주는건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
강의 소스 다운로드 경로
좋은 강의 감사합니다.강의 프로그램 소스는 어디서 받을 수 있나요?
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
브로커, 토픽, 파티션관계
안녕하세요!조금 애매한 부분이 있어서요!-브로커 3대토픽 2개파티션 - rf 설정 2- 로 만약에 설정을 한다면, 각 브로커에 토픽 2개씩 설정이 된거고, 파티션은 2개로 설정했기에 브로커 3개에서 라운드로빈으로 설정이 되는건가요?이게 .. 어렵네요. 브로커 3대. 딱설정하고.. 토픽이 2개라고한다면 각 브로커마다 토픽이 테이블처럼 있을거고..이제 파티션을 라운드로빈으로 돌려서 설정을 해야하는데.. 이게맞는거지 ㅠㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
프론트쪽에서 env 나누나요?
현재 강의 front쪽에서 env 로컬 배포 일떄도 나누나요?
-
해결됨토비의 스프링 부트 - 이해와 원리
출처를 남기며 깃에 좀 올려도 될까요 선생님?!
출처를 남기며 깃에 좀 올려도 될까요 선생님?!
-
해결됨
장고(django) self.object 속성 관련
안녕하세요.django.views.generic.detail 에 있는 SingleObjectMixin의 메서드 get_context_data에는 self.object 가 있는데요.class SingleObjectMixin(ContextMixin): """ Provide the ability to retrieve a single object for further manipulation. """ model = None queryset = None slug_field = 'slug' context_object_name = None slug_url_kwarg = 'slug' pk_url_kwarg = 'pk' query_pk_and_slug = False ... 생략 ... def get_context_data(self, **kwargs): """Insert the single object into the context dict.""" context = {} if self.object: context['object'] = self.object context_object_name = self.get_context_object_name(self.object) if context_object_name: context[context_object_name] = self.object context.update(kwargs) return super().get_context_data(**context)이 속성은 어디에서 설정이 되어 있어서 이렇게 참조 할 수 있는 것일까요?관련 코드도 다 뒤져보고, 검색도 해보았지만 전혀 단서를 찾을 수 없었습니다. 도움주시면 너무나 감사하겠습니다.
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
mysql 비밀번호 재설정
https://goodteacher.tistory.com/291 위 블로그를 참고해서 비밀번호를 초기화했는데mysql -u root -p Enter password: ************ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)위와 같이 나옵니다. 위 에러 메시지는 비밀번호를 잘못입력했을 때 나오는 걸로 아는데저 한영 잘못친 것도 없고 numlock도 풀려있어서 제대로 잘 입력했는데 왜 그럴까요ㅠ mysql --version 해보면 mysql ver8.0.27 로 잘 나옵니다
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
함수 컴포넌트와 필수 Hook에서 setValue({value1:10}) 관련 질문이요!
function App2() { const [value1, setValue1] = useState(0); const [value2, setValue2] = useState(0); const [value, setValue] = useState({ value1: 0, value2: 0 }); const onClick = () => { setValue({ value1: 10 }); }; return ( <div> Hello App2 <hr /> {JSON.stringify(value1)} {JSON.stringify(value2)} {JSON.stringify(value.value1)} <button onClick={onClick}>클릭</button> </div> ); } export default App2; 여기서 onClick을 수행할때 왜 value.value1의 값이 변경되는 건가요?? 첫번째에 useState(0)으로 만든 value1은 어떻게 해야 값의 변경이 되는거죠??
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
@Transactional 롤백질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]이 코드에서 @Transactional롤백 되는 이유가 중간에 언체크드 예외인IllegalStateException 이 예외가 던져져서 롤백을 한다고 보면 되나요 ?