묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
brew 설치 후 실행하려 할 때 command not found 에러
brew 설치 후 실행하려 할 때 command not found 에러가 나오네요. 워낙 초보라서요^^
-
해결됨코어 자바스크립트
함수를 값으로 할당할 때
자바스크립트에서 함수는 표현식으로 변수에 할당할 수 있어서값으로 평가 될 수 있다고 알고 있습니다. 강의에서 배열이나 객체에 대한 예시를 설명해 주셔서 이해를 했는데, 문득 함수의 경우는 어떻게 이루어지는지 궁금해 졌습니다. const outerFunc = function (){ let b = 1; let c = 2; const innerFunc = function(){ console.log("inner function") } }예를들어 위와같이 있다고 할 때, 초기화 단계에서 outerFunc 변수가 생성되고 undefined로 초기화 된 후에,리터럴로 선언된 함수가 그 자체로 들어있다가, 함수 호출 시에 (실행시에) 컨텍스트를 생성하며 함수 내부에 선언한 변수들이 생성, 주소 할당 등의 과정이 이루어지는지,아니면 변수나 객체가 생성되는 것과 마찬가지로 내부에 있는 b, c 변수들이 메모리에 할당되고 주소값을 참조하는 과정까지 이루어 진 후, outerFunc 변수에 함수객체의 주소를 가리키도록 생성되는지위 두가지 중 어떻게 동작하는지가 혼동됩니다..
-
미해결스프링 핵심 원리 - 고급편
강의에서 사실 의미없다고 모니터링툴을 쓰면 된다고 하는데
강의에서 사실 의미 없다고 모니터링 툴을 쓰면 된다고 하는데 어떤 툴을 써야하나요?진입 시점을 알려주는것보면 그냥 오류메시지를 전달하는 형태는 아닌 것 같고,센트리라는 것을 사용하면 저런형태로 커스터마이징 할 수 있는건가요?저번에 제가 도입해보려다가 무료기간이 1주일정도라서, 그냥 err메시지를 슬랙으로 전송해주는 모니터링만 구현했었거든요...말씀하시는 모니터링툴이 무엇인지 알고싶습니다 김영한 선생님!
-
해결됨모의해킹 실무자가 알려주는, XSS 공격 기법
board 화면에서 500에러가 뜹니다.
안녕하세요, 수업 진행 도중 board/index에서 페이지가 제대로 출력되지 않습니다. home, board, join 세 메뉴 모두 그렇습니다. 해결 방법이 있을까요?
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
초급강의를 수강할때 질문입니다.
초급강의를 수강할때는 꼭 flutter프로그램을 다운받아야 하나요? 감사합니다.
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
Switch Case가 헷갈립니다.
안녕하세요 강의 너무 잘 듣고 있습니다 ㅎㅎ switch case를 공부하다가 헷갈리는 것이 생겨서 여쭙니다.case 3부터 1까지 8000, 9000, 10000원이라고 하셨는데 작동원리를 잘 모르겠습니다. 코드 순서대로라면 1등급이 순서 상 첫번째 이기 때문에 7000 + 1000 해서 8000으로 시작해서, case 3이 마지막으로 10000원이 되야할것만 같은데 그렇지 않은 이유를 알려주세요...// 중고상품의 등급에 따른 가격 책정 (1급: 최상, 4급: 최하) int grade = 1; // 등급 int price = 7000; // 기본 가격 switch (grade) { case 1: price += 1000; case 2: price += 1000; case 3: price += 1000; break; } System.out.println(grade + "등급 제품의 가격: "+ price + "원"); } }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JUnit 테스트 콘솔에서 SQL문
JUnit 테스트 콘솔의 SQL문에서 1차 캐시에서 엔티티를 조작하고 있는지 아니면 데이터베이스에서 DML문을 써서 조작하고 있는지 확인을 하고 싶은데, JUnit 테스트 코드 실행후 콘솔창을 보면, SQL문은 정상적으로 나오는데, 1차 캐시에서 삭제한건지 데이터베이스에서 삭제를 시도한건진 확인이 안됩니다. 확인할 수 있는 방법이 있을까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
회원가입 당시의 토큰 발행 문의 드립니다.
질문1.강좌에는 회원가입이 없는것 같은데요.. 아이디와, 패스워드 입력으로 회원가입을 했다는 전재하에 토큰인증을 하고 있다고 보면되는 건가요?그 아이디와 패스워드는 각각 {test@codefactory.ai:testtest} 으로 사용하는 것으로 보면되는 거죠?질문2.그렇다면 회원가입 시점(id, pw를 db에 저장하는 시점)에 토큰을 발급해 주는 내용을 알 수가 없어서 질문드립니다. db에 id, pw 넣고 토큰을 즉시 발급해 주는 내용이 강좌에 없는것 같습니다. 이부분에 대한 의견을 듣고 싶습니다. 혹시 제가 못 알아보고 있는지도 알고 싶습니다.
-
미해결[딥러닝 전문가 과정 DL1121] 넘파이 마스터 클래스
넘파이 연습문제 쥬피터 파일 다운받고 싶습니다.
연습문제 쥬피터 파일을 다운 받고 싶습니다. 가능한지 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npx sequelize db:seed:all 시, ERROR: Validation error 이슈
안녕하세요 강사님,강의 중 채널 생성과정에서 오류가 있어 문의를 남깁니다.먼저, 채널 데이터를 가져오지 못해 다른 문의를 찾아보니 seed 설정을 해주지 않은거 같아 npx sequelize db:create 진행하였고, 이어서npx sequelize db:seed:all 과정을 진행했습니다npx sequelize db:seed:all 을 진행하니 Validation error가 발생했습니다.다른 문의를 보니 db에 sleact table이 생성되지 않아 발생하는 문의글이 많아서 db 사진 올려드릴게요추가적으로, back 파일에서 npm run dev를 실행하면 db 연결까지 잘 됩니다.도대체 어디가 잘 못 된 건지 감이 오지 않습니다..감사합니다.
-
미해결자바 : 클래스의 이해와 객체지향 프로그래밍
인터페이스의 다중상속
안녕하세요!강의 잘 듣고 있습니다.추상 클래스와 인터페이스의 사용 구분을 조금 더 명확히 하고 싶어 구글링을 하다보니,클래스 상속에서 "다중 상속의 모호성" 때문에 자바에서 다중 상속을 막고 있다는 글을 보게 됐습니다.여기서 말하는 "다중 상속의 모호성"이란 아래와 같이 car, plane의 클래스에 모두 drive()메서드가 구현돼어 있을 경우 어떤 클래스의 drive를 호출할지 모호하다는 것 입니다.! class MyVehicle extends car, plane{ @OVerride public void goTo(){ super.drive(); }출처 : https://brunch.co.kr/@kd4/6 그러면 인터페이스를 다중 상속을 하게 되면, 이러한 문제는 해결이 되는지 궁굼합니다.. 아래와 같이 두개의 인터페이스가 존재할 때, interface car { void goTo(){} } interface plane{ void goTo() } class MyVehicle implements car, plane{ @OVerride public void goTo(){ }car과 plane을 상속 받을 경우 , car의 추상메서드인 goTo, plane의 추상메서드인 goTo둘다 구현을 해야할텐데, MyVehicle에서 goTo를 하나만 구현해도, 괜찮은건가요? 아니면 다른 방법이 있는지 궁굼합니다. 현재 인텔리제이로 코드를 쳐보니, 두개의 클래스 둘다 구현이 완료돼서 문제가 없는 것으로 나오는데, 이유가 무엇인가요? interface plane{ void goTo(); } interface car { void goTo(); } public class MyVehicle implements car, plane{ @Override public void goTo() { System.out.println("구현했따우"); } public static void main(String[] args) { MyVehicle my = new MyVehicle(); my.goTo(); } } 아래는 car, plane클래스 모두 goTo가 구현이 됐다고 표기되는 모습입니다. 감사합니다!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
효율성
안녕하세요 저는 정렬을 사용하지 않고 min,max를 이용해서 풀었는데 정렬로 푸는게 더 효율적일까요?코드 첨부합니다.while squre: if len(squre)==1: boat+=1 break if max(squre)+min(squre)>m: squre.remove(max(squre)) boat+=1 else: squre.remove(max(squre)) squre.remove(min(squre)) boat+=1
-
미해결자바 : 클래스의 이해와 객체지향 프로그래밍
자식 클래스가 부모 클래스를 캐스팅 할 때,
안녕하세요!강의 정말 잘 듣고 있습니다. class PBoard { public void PBoard(){ System.out.println("PBoard method"); } } class CBoard extends PBoard{ public void Cboard(){ System.out.println("Cboard method"); } } public class ClassCast { public static void main(String[] args) { PBoard sbd1 = new CBoard(); System.out.println(sbd1.getClass().getName()); CBoard sbd2 = (CBoard)sbd1; System.out.println(sbd1.getClass().getName()); System.out.println("-------------"); } }위의 예제와 같이 자식 객체를 생성하고 부모타입으로 타입 캐스팅 한 경우, System.out.println(sbd1.getClass().getName()); 에서 부모 클래스가 나올 줄 알았는데, 자식 클래스가 나옵니다!혹시 그 이유가, 참조변수는 부모 클래스형이지만, 메모리에는 자식클래스가 올라와 있기 떄문인가요?자바에서 타입을 조회할 때 메모리를 조회하는지, 참조변수 형을 조회하는지 궁굼합니다..! 감사합니다.
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
프로그래밍 언어 공부방법
안녕하세요 자바라는 언어로 프로그래밍 공부에 입문했는데요강의에서 알려주신 여러 함수나 내용들 모두 암기 해야하나요?자꾸 잊어버려서 걱정이네요.. 쉽게 암기하는 법을 알려주시면 감사하겠습니다.암기하지 않는다면 배운 내용을 어떻게 써먹을 수 있나요?처음 프로그래밍 공부라 국영수 공부 할때와는 조금 다른 느낌입니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
' 생략 여부 관련 질문
<span th:text="10 + 2"></span> <span th:text="10 % 2 == 0"></span>'(작은따옴표) 생략 여부 관련해서 여쭤보고 싶습니다.첫 번째 줄에서, 10+2 덧셈 연산이 이뤄진 후에 <span th:text="12"></span>이 되는데, 여기에서 사실은 '12'로 ''가 생략된 것인가요? 12가 숫자가 아닌 문자열로 인식되는 것이 맞나요?마찬가지로 두 번째 줄에서, <span th:text="true"></span>가 되는데, 사실은 'true'로 ''가 생략된 것인가요? true가 boolean형이 아닌 문자열로 인식되는 것이 맞나요?
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
truffle develop 명령 오류
안녕하세요 강의를 듣는 중 오류가 해결되지 않아 질문드립니다!트러플&컨트랙 배포1(구조 설명, 배포) 강의 6분즈음에 명령어 truffle develop를 입력하면powershell창에This version of µWS is not compatible with your Node.js build:Error: node-loader:Error: The specified module could not be found.C:\Users\user/AppData\Roaming\npm\node_modules\truffle\node_modules\ganache\dist\node/YPW/8Dht.nodeFalling back to a NodeJS implementation; performance may be degraded.Could not find suitable configuration file.Truffle v5.7.3 (core: 5.7.3)Node v18.13.0이러한 오류가 뜨고 진행되지 않습니다. Nodejs 문제인가싶어 버전바꾸어 다시 설치하고,truffle 버전 문제인가싶어 truffle역시 삭제 후 재설치해보았지만 해결하지 못하였습니다.현재 프로그램이 찾지 못하고있는 모듈과 파일이 어떤 문제로 찾지 못하는 것일까요..?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
문자리터럴 ' 처리 관련 질문
<li>'hello world!' = <span th:text="'hello world!'"></span></li> <li>리터럴 대체 |hello ${data}| = <span th:text="|hello ${data}|"></span></li>문자리터럴에서 '(작은따옴표) 처리 관련해서 여쭤보고 싶은데요.첫 번째 줄의 경우, text="" 안에 있는 'hello world!'가 <span> 사이에 들어가는데, ''는 어떤 식으로 제거되는 것인가요...?두 번째 줄에서 ${data}가 'Spring!'으로 대체되는데, ''는 어떤 식으로 제거된 것인가요...?화면에는 ' 없이 출력되는데, '는 도대체 어떻게 처리되는 것인가요?
-
미해결
안녕하세요, 자바스크립트 처음 배우는데 아직 너무 어려워요.. 강의 하나만 추천해주실 수 있을까요?
처음으로 자바스크립트를 배우는데 너무 어려워서요.. 이해가 잘 될 수 있는 강의 하나만 추천해주실 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연결 에러, 파일에러 안되는 사람 보소
Connection is broken: "java.net.SocketTimeoutException: connect timed out: localhost" [90067-214] 90067/90067이 파일 다 실행시키면서 해도 안되길래 보니까 어떤cmd 혼자가 에러메세지 숨겨놓고 있드라 포트 바꾸라고-> 포트번호 8082 기존에 쓰던거 죽여서 해결함cmd에서 포트번호 죽이는 방법 검색 ㄱ 파일관련 에러(jdbc:h2:~/test 해도 안됨 localhost~~도 안됨)-> 파일 직접 만들어서 해결 화가 나서 컴퓨터 모니터 구멍 낼뻔했다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
영속성 전이 관련해서 질문드립니다.
안녕하세요 강의 수강 후 활용해서 프로젝트를 진행중인데, 영속성 전이 관련해서 질문이 있습니다.강의 내용처럼 Order에 있는 member에 다음과 같은 설정을 하면@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="member_id") private Member memberId;object references an unsaved transient instance - save the transient instance before flushing에러가 발생합니다.그래서 다음과 같이 영속성 전이 설정을 하면 에러는 안뜨지만 같은 멤버가 두번씩 저장되는 문제가 발생합니다.@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST) @JoinColumn(name="member_id") private Member memberId;해당 Order가 Create되면서 Member테이블에 member가 저장되는데 이미 해당 멤버는 db에 저장되어있는 상황. (회원가입하면서 멤버가 저장되어있었음)ㄴ test05가 두번 저장되어있음강의 코드는 Order에 영속성 전이 코드를 넣지 않아도 되던데 해당 에러를 발생시키지 않으려면 어떻게 해야할까요?Member 엔티티와 Order 엔티티 코드 입니다.@Entity @Table(name = "ORDERS") @NoArgsConstructor @Getter public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name="member_id") private Member memberId; @Column(name = "post_id") private Long postId; @Embedded private Point price; @Column(name="order_at") private Timestamp orderAt; public static Order of(Member member, Long postId, Point price){ Order order = new Order(); order.setMember(member); order.postId = postId; order.price = price; return order; } public void setMember(Member member){ this.memberId = member; member.getOrders().add(this); }@Entity @Table(name = "member") @Getter @Setter @NoArgsConstructor @SQLDelete(sql = "UPDATE member SET deleted_at = NOW() where id = ?") @Where(clause = "deleted_at is NULL") public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "member_id") private String memberId; private String password; @Column(name = "member_name") private String memberName; private String email; @Column(name = "role") @Enumerated(EnumType.STRING) private MemberRole role = MemberRole.USER; @OneToMany(mappedBy = "memberId") private List<Order> orders = new ArrayList<Order>(); public static Member of(String memberId, String password, String memberName, String email){ Member member = new Member(); member.setMemberId(memberId); member.setPassword(password); member.setMemberName(memberName); member.setEmail(email); return member; } public static Member of(MemberDto dto){ Member member = new Member(); member.setMemberId(dto.getMemberId()); member.setPassword(dto.getPassword()); member.setMemberName(dto.getMemberName()); member.setEmail(dto.getEmail()); member.setRole(dto.getRole()); return member; }