묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
Lasso Tool 올가미 도구 선택 곡선이 아니라 각이 진 직선입니다.
Lasso Tool 선택 후 영역을 그리는데 곡선이 아니라 각이 진 직선으로 그려 집니다. 어떻게 해야 합니까?
-
해결됨실무자가 알려주는 CANoe (For CAN 통신)
CAPL 코드
즐겁게 잘 들었고 업무에 활용에 바로 활용할 만큼 실용적인 내용이 많아서 좋았습니다. 저희 환경에서는 CAN FD가 거의 표준이고 메세지를 보면 CRC와 Alive Count가 앞에 들어가 있습니다. 누가 셋팅을 해줘서 그냥 사용을 하고 있었는데 해당 일단 기능 테스트 시에는 문제가 없어서 무시하고 하지만 CRC 등에 값을 제대로 보내지 않아서 제어기에서 DTC 값을 내보냅니다. CAPL을 이용하면 특정 바이트에 현재 메세지에 있는 데이타의 값들을 인식하고 알고리즘에 따라 CRC값도 같이 자동으로 계산되어 메세지가 송출 가능하도록 구현이 가능한 건지 궁금합니다.제공만 받아서 안에 내용이 참 궁금했었는데 CAPL 강의가 오픈되면 즐겁게 수강 할 수 있을 것 같습니다.자동차 분야의 통신과 임베디드 전문가 분이 제공하는 좋은 강의가 있어서 참 즐겁고 감사하게 생각하고 있습니다. 앞으로도 많은 강의 지속적으로 만들어 주세요 ^^
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
실무에서의 에러처리에 대해 질문드립니다.
만약 존재하지 않는 url에 유저가 접근했을 때,서버에서 에러가 발생했을 때 화면에 보여줘야 하는 파일까지 같이 넘겨주는지,아니면 서버에서는 status코드만 넘기고 프론트에서 status코드를 받아서 프론트가 화면에 에러를 표시하는지가 궁금합니다.요약하면 에러가 발생했을 때 화면에 보이는 페이지를 서버가 담당하나요 아니면 프론트가 담당하나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
java PKIX 오류 질문드립니다.
start.spring.io 에서 새로 프로젝트 생성해서 시작하려 하는데,PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed알려주시면 감사하겠습니다.. ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
PKIX에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.제가 원래 스프링부트, 자바를 사용했었었는데 이번에 강의를 들으면서 다시 기초부터 다지고 싶어서 시작 해 보려고하는데, 시작부터 에러가뜨네요.. 원래는 maven으로 항상 프로젝트를 만들어와서 몰랐었는데 이번에 gradle 로 initialize 해주니 오류가 나오네요..현재 프로젝트만 만든 상태이고 다른건 아무것도 건들지 않았습니다. 자바는 11 입니다.개발os환경은 mac, intellij 입니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
TodoInput 에서 mapMutations 가 안되는 이유
아마 vue 초보분 모두가 궁금해 할거 같은데, 저역시 처음 vue를 접해서 강의를 잘 보고 있습니다. 다만, 다른파일들은 쉽게 mapMutations를 적용하는 걸 이해하였는데, TodoInput의 경우는 addTodo() 를 적용할려고 할때, if 문이 있어서 mapMutations 에 if 문 문법이 따로 있나? 이런 생각이 들더라구요. 안된다는 생각은 해보지 않았습니다. 아마 다른 방법이 있는데, 강의에서 누락된게 아닌가라는 생각이 먼저 들었었습니다. 저도 사실 TotoInput 은 왜 헬퍼함수로 바꾸는게 없나요? 라는 질문을 하러 들어왔었는데, 안된다는 결론만 알고 왜 안되는지는 모르겠습니다. 간단히 왜 안되는지 알 수 있으면 좋을거 같습니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Sequelize 질문
안녕하세요 One-to-Many 관계ondelete : "cascade" 관련 질문이 있습니다 게시판을 만들어서, 댓글 테이블과 대댓글 테이블을 One-to-Many관계로 해서, 댓글을 지우면 해당 댓글에 달린 대댓글도 같이 삭제가 되도록 ondelete : "cascade" 설정을 했습니다. models/commnet(댓글).js const Sequelize = require("sequelize"); module.exports = class Comment extends Sequelize.Model { static init(sequelize) { return super.init( { reply: { type: Sequelize.TEXT, allowNull: false, }, nick: { type: Sequelize.STRING(50), allowNull: false, }, }, { sequelize, timestamps: true, underscored: false, modelName: "Comment", tableName: "comments", paranoid: true, charset: "utf8", collate: "utf8_general_ci", } ); } static associate(db) { db.Comment.belongsTo(db.Post); db.Comment.belongsTo(db.User); db.Comment.hasMany(db.Recomment, { onDelete: "CASCADE", hooks: true }); } }; models/recomment(대댓글).jsconst Sequelize = require("sequelize"); module.exports = class Recomment extends Sequelize.Model { static init(sequelize) { return super.init( { re_reply: { type: Sequelize.TEXT, allowNull: false, }, nick: { type: Sequelize.STRING(50), allowNull: false, }, UserId: { type: Sequelize.INTEGER(40), allowNull: false, }, }, { sequelize, timestamps: true, underscored: false, modelName: "Recomment", tableName: "recomments", paranoid: true, charset: "utf8", collate: "utf8_general_ci", } ); } static associate(db) { db.Recomment.belongsTo(db.Comment); db.Recomment.belongsTo(db.Post); } }; Sequelize 공식 문서에 따라( https://sequelize.org/docs/v6/other-topics/hooks/#one-to-one-and-one-to-many-associations ) db.Comment.hasMany(db.Recomment, { onDelete: "CASCADE", hooks: true });db.Recomment.belongsTo(db.Comment);다음과 같이 작성했습니다. (안 되어서 양쪽에 {onDelete: "CASCADE", hooks : true} 를 다 넣어보기도 했지만 역시나 안 되었습니다.)DB는 MySQL을 사용하고 있습니다. 위와 같이 한 후, npm start 를 하여서 MySQL에서 comment테이블과 recomment테이블이 생성되었는데, association에 의해 생긴 CommentId 속성이 onDelete set null 로 되어 있어서, migration을 진행했습니다. 처음에는 changeColumn 을 실행했는데, CommentId 기존의 것은 그대로 있고, onDelete cascade가 적용된 CommnetId가 하나 더 생기는 이상한 일이 발생해서, removeColumn 을 migration으로 진행한 후, 아래와 같이 addColumn을 진행해서, MySQL에서는 원하는 설정으로 나왔습니다."use strict"; /** @type {import('sequelize-cli').Migration} */ module.exports = { async up(queryInterface, Sequelize) { return queryInterface.addColumn("Recomments", "CommentId", { type: Sequelize.INTEGER(40), references: { model: "comments", key: "id", }, onDelete: "CASCADE", onUpdate: "CASCADE", }); }, async down(queryInterface, Sequelize) { return queryInterface.removeColumn("Recomments", "CommentId"); }, }; 그런데param.id로 CommentId를 받아와서 해당 id의 데이터를 comment테이블에서 삭제하도록 했을 때, const CommentId = parseInt(req.params.id, 10); await Comment.destroy({ where: { id: CommentId } });comment테이블에서 삭제가 되었으나, recomment 테이블에서는 삭제가 되지 않습니다..ㅠ 어떻게 해야 할까요?
-
해결됨[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
섹션 5 유저 리스트뷰 클릭 시, 매칭된 회원인지 확인하기에서 궁금한 점이 있습니다
섹션 5의 <유저 리스트뷰 클릭 시, 매칭된 회원인지 확인하기>에서 4분 30초에 내가 클릭한 사람이 나를 좋아요한 사람인지 아닌지만 불러오는 것을 할거라고 하셨는데 몇백명일지도 모르는 사람들의 몇백명일지도 모르는 좋아요 리스트를 다 검사하지 않는 것은 단순히 시간이 많이 걸리기 때문에 하지 않는 것인지 궁금합니다!
-
미해결
바운딩 박스
저희가 yolov5를 사용해서 학습을 할려고 하는데 라벨링된 이미지의 바운딩 박스 스타일이 욜로와 맞지 않습니다 이럴때는 데이터셋 전체 이미지 바운딩 박스를 욜로 스타일로 변환 할 수 있을까요…제발 알려주새요 ㅠㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
도커 실행 오류 ,,,
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서혹시 도커 이럴때는 어떻게 해결해야 하나요 ㅠㅠ 뭔가 지운 것 같아서 콜리마를 다시깔았는데 안되네여 ;
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
중간에 나온 TextData.xml을 다루는 강의는 아직 안만드신건가요?
아니면 데이터베이스를 다루는 강의가 있던데 거기서 나오는 내용인가요?
-
미해결모바일 웹 퍼블리싱 포트폴리오 with Figma
질문이 있습니다~~~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 혹시 오프라인으로 선생님께퍼블리싱을 배울 수 있는 방법이 없을까요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Action 중복으로 등록되는 문제
안녕하세요. 지금까지 강의를 통해 배운 내용을 바탕으로 간단한 게임을 제작하고 있는 학생입니다. 어떤 파트에 질문을 달아야 할까 고민하다 마무리 부분에 올립니다.GameManagerEx에 SkillLevelUp이라는 Action을 만들어놓고 UI_SkillPopup을 열면 아래의 코드를 통해 LevelUp 함수를 취소/등록합니다. 그런데 ClosePopupUI를 통해 UI_SkillPopup을 닫고 해당 팝업을 다시 켜게 되면 기존에 등록해놓았던 LevelUp 함수가 취소되지 않아 버그가 발생합니다. 제 생각으로는 처음 등록한 LevelUp 함수와 두번째로 등록한 함수의 이름은 같지만 다른 함수로 인식하여 중복으로 등록이 되는 것 같았습니다.일단은 아래의 코드와 같이 Init 에서는 LevelUp 함수를 추가만 하고 UI_SkillPopup을 닫을 때 LevelUp 함수를 제거하는 방식을 사용하여 해결을 하긴 했습니다만 썩 우아한 방법이 아닌 것 같아 질문드리게 되었습니다.먼저 제가 인식한 버그가 Action이 중복으로 등록되는 문제가 맞는지, 만약 그렇다고 한다면 이와 같은 상황에서는 Init에서 Managers.Game.SkillLevelUp에 LevelUp 함수를 취소/등록하는 과정을 통해 초기화를 할 수 없는지 궁금합니다.부족한 질문 봐주셔서 감사합니다.
-
해결됨스프링 프레임워크 입문자를 위한 따라하기
http://localhost:8080//freeboard/insert
파일 [/WEB-INF/views/freeBoardInsert.jsp]을(를) 찾을 수 없습니다.Origin 서버가 대상 리소스를 위한 현재의 representation을 찾지 못했거나, 그것이 존재하는지를 밝히려 하지 않습니다.이라고 떠서 몇번이고 수정해보고 오타도 찾아보고 지웠다 깔아도보고했는데 이렇게 됩니다..localhost:8080도 되고localhost/freeboard/list 까지는 잘 뜨는데insert가 안뜨네요ㅜ.ㅜ 뭐가 문제일까요?
-
미해결빅데이터분석기사 실기대비 (R 활용)
제4회 작업형2 실기시험 질문입니다.
앞선 강의를 보면 p1하고 p2를 더하고 그것을 2로 나눈 값을 제출했는데.. 여기서는 이 작업을 하지 않은 이유가 레벨이 4개여서 확률로 결과가 나오는 게 아니기도 하고 평가지표를 macro F1-score로 처리해야 하서 그러는 건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle 파일을 github에 push해도 상관없나요?
안녕하세요 좋은 강의 감사합니다!공부한 내용을 비공개 레포지토리에 업로드 하려고 합니다.아래 파일들이 .gitignore 파일에 추가안되있는데 이 파일들은 그대로 레포지토리에 업로드해도 괜찮은 건가요?
-
미해결스프링 핵심 원리 - 기본편
DL, getObject()에대해 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이 코드에서,강의에서 말씀하시기를 의존관계를 찾는것을 DL, 의존관계 조회라고 하고, 강의자료에보면 getObject()를 호출하면 내부에서는 스프링컨테이너를 통해 해당 빈을 찾아서 반환한다 라고 되어있는데 어떤 코드가 DL인가요? getObject() 메서드가 DL인건가요?getObject()를 호출하면 내부에서는 스프링컨테이너를 통해 해당 빈을 찾아서 반환한다 라고 되어있는 부분에서, 이 말의 의미는 어떻게 보면 getBean()의 의미와 동일해보이는데 맞는건가요? 다르다면 어떤점이 다른건가요?@Autowired private ObjectProvicer<PrototypeBean> prototypeBeanProvider 이 코드는 필드주입인데, 어떤 구현체가 어떻게 주입되는건가요?강의를 몇번 돌려봐도 이해가 안되서 질문드립니다...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
회원가입 안되시는분들
https://yamea-guide.tistory.com/entry/atlas-MongoError-user-is-not-allowed-to-do-action-find-on 이거땜에 2시간을 욕하고 힘들었네요 후... 어떤글도 해결이 안됐습니다 이거 따라하세요....
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[13:00] MemberServiceTest 의 memberRepository 와 memberService 의 memberRepository
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]memberService 안의 memberRepository 와, MemberServiceTest.java 안에서 선언된 memberRepository 는 다를 것 같은데, 어떻게 memberRepository.clearStore 로 지웠을 때 memberService 의 memberRepository 도 삭제가 되나요?둘이 다른 객체이지 않을까 싶어 주솟값으로도 비교해보려고 하였으나 Java 에는 Object 의 주솟값을 비교하는 함수가 없다고 하네요...MemberService.javapublic class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원 가입 */ public Long join(Member member) { validateDuplicateMember(member); // 중복 회원 검증 memberRepository.save(member); return member.getId(); } // control + t => 메서드 추출 private void validateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } /** * 전체 회원 조회 */ public List<Member> findMembers() { return memberRepository.findAll(); } public Optional<Member> findOne(Long memberId) { return memberRepository.findById(memberId); } }MemberServiceTest.javaclass MemberServiceTest { MemberService memberService = new MemberService(); MemoryMemberRepository memberRepository = new MemoryMemberRepository(); // for clearStore() @AfterEach public void afterEach() { memberRepository.clearStore(); } @Test void 회원가입() { // given Member member = new Member(); member.setName("spring"); // when Long saveId = memberService.join(member); // then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } @Test public void 중복_회원_예외() { // given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); // when memberService.join(member1); // then IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThrows(IllegalStateException.class, () -> memberService.join(member2)); // '오른쪽을 수행했을 때 왼쪽 예외가 발생해야 함' 을 의미 } }
-
미해결ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
vyos ping 문제
강사님과 똑같이 설정했음에도 8.8.8.8과 yahoo.co.kr로 ping을 보냈을 때network is unreachable 메시지가 뜹니다.각 eth0, 1, 2와 MAC 주소도 잘 확인하고 설정했습니다.이런 경우에는 어떤 방법으로 해결해야 하나요?밑에 사진은 설정을 마친 뒤 사진입니다.