묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요, 이중 포인터 코드 질문 드립니다..
강의 11분 경 나오는 강의 중의 read_books2 코드에서처럼 함수 내부적으로 구조체배열을 만들고, parameter에서 받아온 함수 밖 배열에 대입하면 되는건데...이중 포인터라는 생각에 이중으로 indirection 하여, 받아온 주소에 있는 배열의 값을 직접 바꿔주는 코드를 작성했습니다..이중으로 하려니 넘 복잡하여 이것저것 해보다가 일단 실행은 되는 코드를 구현한 것 같은데 이것저것 해보다가 된 것이라 오류나 예외가 없는 코드인지 잘 모르겠어서.. struct book { char name[LEN]; char author[LEN]; }; int main() { int bookcnt = 3; struct book* my_books = (struct book*)malloc(sizeof(struct book) * bookcnt); read_books("text.txt", &my_books, &bookcnt); } void read_books2(const char* filename, struct book** books_dptr, int* n) { printf("Press any key to read data from a file.\n"); if (_getch()) printf("\n"); else exit(1); FILE* fr; fr = fopen(filename, "r"); fscanf(fr, "%d\n", n); char buffer[LEN]; for (int i = 0; i < *n; i++) { fscanf(fr, "%[^\n]%*c", buffer); strcpy( ((*books_dptr)[i]).name, buffer); fscanf(fr, "%[^\n]%*c", buffer); strcpy( ((*books_dptr)[i]).author, buffer); printf("Book %d : \"%s\" written by \"%s\"\n", i + 1, ((*books_dptr)[i]).name, ((*books_dptr)[i]).author); } } 의도는 구조체의 배열의 주소를 함수의 인자로 받아서, 함수 안에서 indirection을 한번 하면 배열, indirection 한번 더 하면 배열 안의 구조체, 대입되어있는 문자열이 Readonly 이므로 scanf로 해당 주소에 저장을 못하니, strcpy() 이용.제가 의도한대로 구현이 된건지 도움 부탁드립니다! 코드 첨부합니다 ( 코드 일부만 올렸는데 필요하시면 다 올리도록 하겠습니다!)
-
미해결크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기
AWS 사용 중단 관련 문의
안녕하세요, AWS Lightsail 사용 중단 하기 위해서는 어떻게 해야하는지 알 수 있을까요?? 강의 내용 모두 그대로 따라해서 AWS Lightsail 이용 하였구요. 강의 수강 후, 아래와 같이 처리하였는데요. 1) Lightsail 내 인스턴스 삭제 2) Lightsail 탄력적 IP 삭제 3) 깃허브에 올렸던 코드 삭제 그런데 계속 일별로 아주 소액이긴 하지만, 비용이 증가 / 청구 되고 있어서 문의드립니다.
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
제가 한것이 맞는지 잘몰라 글 올립니다
환경은 외부 가상화 환경(window7) 에서 SQL 서버 환경(window10) 으로 연습 과정입니다 10분에서 12분 사이의 내용인데 http://192.168.174.135/board/mysql/index.php?sort_column=(case when 1=1 then idx else title end)&sort=desc 입력시 해당 쿼리는참이므로 넘버가이 오름 차순되어야한다고 생각하는데 반응이없고 거짓(1=2으로 해도 반응이 없어 맞는지 모르겠습니다
-
미해결스프링 핵심 원리 - 기본편
@autowired 필드명, @qualifier 강의에서 OCP를 위반하는 것이 아닌지에 대해 질문이 있습니다
안녕하세요. 좋은 강의 감사드립니다. 다름이 아니라 @Autowired 필드명, @Qualifier, @Primary 강의에서 조회 된 빈이 2개 이상일 때 @Autowired 필드명 이나 @Qualifier, @Primary 등을 사용하여 해결한다고 배웠습니다. 궁금한 점을 먼저 써보면, 위와 같은 해결 방법을 사용 시에 기존 구현체 클래스에 직접적인 수정이 일어나는 것에 대해서 1.OCP를 위반하게 되는 것일까요? 2.만약 위반이 아니라면 왜 위반이 아닌지 궁금합니다. 3.위반이라면 또 다른 해결책이 있는지 궁금합니다. 자세한 상황은 이렇습니다. 강의에서 OrderServiceImpl.class 에서 생성자 주입을 통해 discountPolicy에 두 개의 빈이 찾아져버리므로, 특정 빈을 찾을 수 있도록 인자의 파라미터 이름을 수정해야했습니다. (@Autowired 필드명 방식) @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } <OrderServiceImpl.class 수정 전> @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy rateDiscountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = rateDiscountPolicy; } <OrderServiceImpl.class 수정 후> 이것이 개방-폐쇠 원칙을 못지킨 것이 아닌가 하는 의문이 들었습니다. 이전에 같은 문제로 Component Scan 을 사용하지 않고 AppConfig.class에서 직접 수동으로 Bean을 생성하여 등록하는 과정에선 겹치는 빈이 있을 경우 AppConfig.class 내에서 해결 할 수 있었습니다.. 코드로 보자면 다음과 같습니다. (애초에 수동으로 빈을 등록하므로 애초에 두 개의 빈이 올라오지 않도록 빈을 안올려도 되며, 만약 두 개의 빈을 둘 다 올린다해도 아래와 같이 작성하면 의존성 주입 시 두 개의 빈 찾아져 오류가 생기는 일은 없을 것 같다고 생각합니다.) @Bean public DiscountPolicy discountPolicy() { //return new FixDiscountPolicy(); return new RateDiscountPolicy(); } 하지만 Component Scan, Component, Autowired를 사용할 땐 AppConfig.class에서 하던 것처럼 할 수는 없고, 직접 Impl 클래스에 변경을 해야하거나 @Quilifier 혹은 @Primary 어노테이션을 붙이기 위해 구현체의 클래스를 찾아가서 수정해줘야하는 것 같습니다. 바로 이 부분에 대해서, OCP를 위반하는 것인지 궁금합니다. 또한 만약 위반이 아니라면 왜 위반이 아닌지, 위반이라면 또 다른 해결책이 있는지 궁금합니다. 항상 좋은 강의, 명쾌한 강의, 속이 시원한 강의 해주셔서 너무나 감사드립니다. 강의 들으면서 속이 정말 뻥 뚫리는 느낌을 많이 받았습니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
스프링부트 2.4.2 버전 에서는 TestExecutionEvent.TEST_EXECUTION 적용되는 것 같습니다.
안녕하세요 ㅎㅎ 스프링부트 2.4.2 버전에서 실습중입니다. @WithUserDetails(value = "seungmoo", setupBefore = TestExecutionEvent.TEST_EXECUTION) 이렇게 셋팅하니까 정상적으로 적용되네요!!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
jupyter notebook 파일 한글깨짐현상
안녕하세요 :) 강의내용과 동일하게 GitHub에서 소스코드를 다운받았는데 한글이 깨지는 현상이 발생했습니다. 파일목록과 파일이름이 아래와 같이 한글이 깨집니다. 어떻게 해결할 수 있을까요? 답변 미리 감사드립니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
virtual에서
.set("toObject", {virtuals :true}); .set("toJSON", {virtuals :true}); 을 하는데 이건 왜 두개를 true로 해줘야하는건가요? 설명이 없는것 같아서 문의드려요.
-
미해결스프링 핵심 원리 - 기본편
Spring data JPA save() 관련 질문입니다.
안녕하세요. 강사님. 강사님 강의를 잘 보고 있는 학생입니다. 다름이 아니라, 강의를 들으면서 라이브 코딩 및 작은 프로젝트를 동시에 진행하고 있습니다. 그런데 프로젝트 관련해서 질문이 생겨 이렇게 글을 적습니다... 100% 강의 관련 내용은 아니지만 혹시나 답변을 받을 수 있을까 하여 실례를 무릅쓰고 질문 적습니다. ㅠㅠ... 다음과 같이 구성을 짰습니다. 각각의 구성은 아래와 같습니다. Content class - domain class 입니다. ContentController class - controller class 입니다. ContentRepository interface - 데이터 저장을 위한 인터페이스 입니다. Spring data JPA 를 사용하여 내용은 없습니다. (아래 첨부) ContentSaveRequestDto class - 새로운 Content를 DB에 저장하기 위한 DTO class 입니다. ContentService interface - Service class 입니다. ContentServiceImpl class - 문제의 코드 입니다. save() 에 오류가 있어서 빨간줄이 뜹니다. 오류의 내용은 다음과 같습니다. Non-static method 'save(S)' cannot be referenced from a static context 기초적인 자바 문법의 문제라고 생각했으나, 아무래도 Spring data JPA의 CRUD save() 를 사용하면서 문제가 생긴 것 같습니다. 비슷한 예제를 찾아보았으나, 코드의 구조는 모두 같은 것 같아서... 혹시 어떤 문제가 있는건지 조심스레 여쭈어 봅니다. 강의와 100% 관련 있는 내용이 아니라 죄송합니다. 긴 글 읽어주셔서 감사합니다.
-
반응형 웹사이트 포트폴리오(Architecture Agency)
psd 파일이 어디에 있는지 못찾겠습니다 ㅠㅠ
삭제된 글입니다
-
미해결애플 웹사이트 인터랙션 클론!
18:10 강의 중에서 궁금한게 있습니다.
메뉴가 자치해서 닿는 순간 숫자가 미리 변해서 저는 메뉴가 자치하는 높이 만큼 뺄줄 알았는데 position:absoulte을 사용하셨는데 position:absoulte는 공간을 차지 하지 않는건가요??
-
미해결해외취업 ASP.NET Core 웹개발 기본 강좌
net core 2.1 버전에는 없는건가요
app.Usestaticfiles() 매서드를 사용할경우 오류가 발생하네요 ㅜ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
model fit!!
강의 잘 듣고 있습니다!! get_linear_reg_eval함수에서 cross_val_score()안에는 X_data_n을 사용하셨는데 model.fit() 안에는 왜 X_data를 사용하신지 궁금합니다!!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
"EventSystem" 관련 질문
안녕하세요. "Rookiss"님. `EventSystem`에 대해서 질문드리고 싶습니다. `EventSystem`이 없을 경우, UI의 Canvas를 생성할 때 `EventSystem`이 생성되는 것을 UI 파트에서 보았습니다. 그러면, 1. "`EventSystem`은 `UI`랑만(Only. UI) 관련된 컴포넌트다"라고 봐도 무방한가요? 2. 만약 `UI`랑만 관련된 컴포넌트라면, `UI`가 없는 `Scene`에서는 `EventSystem`을 필요하지 않을 듯 한데 모든 `Scene`에서 `EventSystem` 컴포넌트를 생성하는 이유는 "모든 `Scene`에서는 `UI`가 무조건 존재할 것이다" 하고 가정하고 코드를 작성하는 건가요?? 아니면 다른 이유가 있을까요?? 답변해주시면 감사하겠습니다!
-
미해결맥으로 배우는 윈도우즈 포렌식
sudo xmount --in ewf ./E01/vmImage.E?? --out dmg /Volumes/DMG 명령이 안먹힙니다.
위 에러가 발생해서 E05을 DMG로 변환하는 작업이 안됩니다. 혹시 교육 자료에 포함된 E05 파일이 잘못되었을까요? 참고로 앞전에 artifactsExtracter 강의에서 disk2s2.e01에서는 이상없이 잘 변환됐습니다. 앞선 강의 따라하다가 발생한 에러들은 구글링해서 처리하고 넘어갔는데, 이거는 좀 케이스가 다른 것 같아서 확인 부탁 드립니다.
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
서버를 설정했는데... 오류가 발생합니다ㅠㅠ
서버를 설정했는데 , 연결할떄 이러한 오류가 발생하네요 ㅠㅠ 왜 그럴까요?ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
s3 데이터 질문
accessKeyId, secretAccessKey 를 사용해서 node에서 s3에 접근권한을 얻어서 s3에 이미지를 업로드할수 있게 되고 url을 받아올 수 있게 됩니다. 이 url을 클라이언트에서 받아서 사용을 할때 질문이 있습니다. img.src에 올라간 이 url은 제가 다른 프로젝트를 만들고 img.src에 넣게 되면 그대로 적용이 되던데 이것을 막을 수 있는 방법이 있을까요? 유저들이 s3에서 받아온 이미지를 어디선가 쓰기를 원하지 않을때 어떻게 해야될지 궁금합니다. 예를 들어 binary로 받아서 URL.createObjectURL()로 바꿔준다던지 이런 방법이 사용될까요?
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
2강 HFS웹 서버 취약점을 이용한 내부 침투 사례
이 강의 자료(HFS 등 )는 처음에 올려주신 강의자료에 없는 것 같은데 어디있나요??
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
단위 테스트 작성 시 트랜젝션, 영속성 컨덱스트 문제로 질문이 있습니다.
안녕하세요. 강의 수강 후 실무 작성 중 JUNIT TEST 작성 중 애로사항이 생겨서 질문 남깁니다. 상황은 이렇습니다. API 통신이며 JUNIT TEST에서 API 호출 시는 mock로 호출하고 있습니다. A객체와 C객체는 N:M 관계며 강의에 있는대로 A객체와 B객체가 1:N, C객체와 B객체와 1:N 식으로 연관관계가 주어져있습니다. A객체 저장 API 호출 시 A-C 연결을 담은 B객체도 같이 저장되며 B객체만 독립적으로 저장하는 API는 없습니다. A객체 아이디와 C객체 아이디로 B객체를 찾아내서 B객체의 특정 정보를 업데이트하는 API의 JUNIT TEST를 작성하고 있습니다. 해당 API를 직접 호출하면 문제없이 작동합니다. 하지만 JUNIT TEST에서 A객체 저장 API를 호출해서 A객체와 B객체를 저장하고 테스트할 API를 호출하면 백앤드 로직에서 A객체 아이디와 C객체 아이디로 조회해도 B객체가 조회되지 않습니다. 개인적인 추측으로 트랜젝션이 종료되지 않은 상황이라 B객체를 JPQL로 조회하기 떄문에 영속성 컨덱스트가 아니라 아직 반영되지 않은 DB를 조회해서 그런듯 싶은데 em.flush()로 플리싱을 해도 특별히 변화가 없네요. 이런 경우는 어떻게 해야할까요? 소스 스크린샷 첨부하며 addCall이 A객체 저장 api며 마지막에 실행하는게 테스트할 api입니다. 감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
ubuntu도 글씨가 깨져서 나오는데 해결 가능할까요?
ubuntu도 폴더내 파일들 글씨가 깨져서 나오는데 해결 가능할까요?
-
미해결[Django] 장고로 인프런 따라만들기
path 오류
우선 너무 많은 질문을 드려 죄송합니다.. ㅠㅠ path에서 계속 invalid Syntax에러가 뜨는데 어디가 잘못된 것일까요.. 너무 부담드리는것 같아서 최대한 혼자해결하려고 앞에 4분까지를 다섯번을 돌려봤는데 못찾겠네요.. 혹시 다른 소스코드가 필요하시다면 올리겠습니다..