묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
map<Long,Member>를 넣은 이유가 궁금합니다!
Member class에는 long id, String name을 가지고 있어서 id값에 Long을 주는건 이해가 되는데 name값을 넣어주려면 Member가 아니라 String이 들어가야되는게 아닌가요?? 잘 이해가 안되서 설명 부탁드리겠습니다!
-
미해결Quasar로 만드는 구글 뉴스
version 이슈로 package.json를 봐야 겠는데 github repo는 어디있나요? :)
version 이슈로 package.json를 봐야 겠는데 github repo는 어디있나요? :)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
ES 모듈 사용 시 다른 결과
ES 모듈을 사용하기 위해 `package.json` 파일에 { 'type' : 'module' } 설정을 해놓고 다음과 같은 코드를 돌렸을 때 강의에서 보여주신 결과와 다르게 출력되는 것을 확인했습니다. console.log(this); console.log(this === module.exports); // ReferenceError: module is not defined in ES module scope function a() { console.log(this === global); // false } a(); { 'type' : 'module' } 설정을 하게되면 this 값이 바뀌고 스코프도 다르게 작동 되는 것인가요?!
-
미해결우디의 일러스트레이터 강좌
인스타그램 로고 만들기 스트로크 고정
인스타그램 로고 만들 때 스트로크값을 고정하기 위해서 메뉴 object에 들어가 expand appearance를 누른다 하셨는데 저는 해당창이 활성화가 안 되네요 ㅠㅠ 말씀하신대로 인스타그램 만든 거 전체선택툴로 선택한 상태에서 했는데..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
blazor 질문입니다.
안녕하세요 질문드립니다 ㅎㅎ 강사님 말씀대로 로직을 한 번 따라가봤는데 @Body 부분에 의문이듭니다. NavMenu -> herf = home, counter, fetchdata -> Counter.razor... NavMenu를 그리는건 Sidebar의 영역인데 전체 html의 body를 채우는건 아이러니하게도 NavMenu의 home.razor, counter.razor, fetchdata.razor 내부의 view와 controller가 담당하고 있더라구요 저 @Body가 핵심인 것 같은데요.. @Body와 [home.razor, counter.razor, fetchdata.razor] 요 녀석들이 어떤식으로 연결된건지 못찾겠습니다 ㅠㅠㅠ.. 설명 부탁드립니다.. @inherits LayoutComponentBase <div class="sidebar"> <NavMenu /> </div> <div class="main"> <div class="top-row px-4"> <a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a> </div> <div class="content px-4"> @Body </div> </div>
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
constraints를 hug contents로 했는데
선생님이 하실 땐 좌측만 늘려도 좌우가 동일하게 늘어났는데 저는 좌측을 늘리면 좌측만 늘어나고 그래요 ㅠㅠ (예제실습(1) 강의 4:04) 강의 보니까 저도 똑같이 설정했는데 왜 전 한쪽만 늘어나는 걸까요..?
-
미해결홍정모의 따라하며 배우는 C언어
strcpy(genie.name, "Will Smith"); 에 대한 질문입니다.
안녕하세요? 강의 초반에 genie 라는 struct person 의 변수를 생성하고 genie의 name 을 설정할 때 genie.name = "Will Smith"; 라고 하니 수정할 수 있는 L-Value 가 아니라고 나오는데 이유가 무엇인가요? genie.age 나 genie.height 는 대입연산자(=)로 대입이 가능한데 name 만 함수로 입력해야 하는 이유가 궁금합니다. (struct person 구조체를 만들 때 char name[MAX]; 가 아니라 *char name; 으로 선언하면 genie.name ="Will Smith"; 가 되던데 둘의 차이도 궁금합니다)
-
미해결팀 개발을 위한 Git, GitHub 입문
수업 PPT 자료 부탁드립니다!!
mechajh@naver.com 입니다 이번에 깃허브 페이지를 만들면서 깃허브에 대해 너무 모르는게 많아서 강의를 수강하게 되었는데 너무 이해하기 쉬웠고 언제든지 써먹을 수 있을것 같아요 ㅎㅎ 강의 리마인드 하면서 혼자 이해한 부분 블로그에 내용 정리해서 보관해 놓으려구요!! 퀄리티 좋은 강의 이 가격에 올려주셔서 정말 감사합니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
기본키 전략 max + 1 문의
안녕하세요 영한님 JPA 책 부터 인프런의 여러 좋은 강의들 항상 잘 듣고 배우고 있습니다. 간혹 기본키를 숫자 형태로 max + 1로 하는 레거시한 프로젝트를 만나는 경우가 있는데요. 이 경우 동시성 이슈 관련하여 JPA에서 어떤 전략을 사용해야하는지 궁금합니다. (Spring Data JPA 사용 중입니다) 구체적인 예시를 들면 * 사용자 - 식단카드라는 두 개의 테이블이 존재합니다. * 식단카드에는 card_key, user_id를 복합키로하며 그 외 카드 식단 정보가 있습니다. * 식단카드 생성시 user_id를 조건으로 검색하여 가장 높은 card_key를 가져와 + 1해서 card_key를 만들어 저장합니다. 이 때 클라이언트 단에서 비동기 처리로 여러 식단카드를 등록하려다보니 먼저 실행된 요청 쓰레드의 트랜잭션이 성공하고, 두번째 실행된 요청 쓰레드가 먼저 실행된 쓰레드랑 같은 최근값을 읽고 + 1해서 커밋하려니 중복된 키 오류가 발생합니다. 제가 시도해본 방법은 여러가지였는데, 모두 잘 안되더라고요. MariaDB innoDB 엔진 사용하고요. 기본적으로 JPQL을 사용하여 max + 1 값을 가져오는 Repository 인터페이스 메서드 선언 시도 해본 방법 1. @Transactional isolation level을 SERIALIZBLE 로 변경 * 해결 되지 않음 2. 비관적 락 @Lock(LockModeType.PESSIMISTIC_WRITE) * 해결 되지 않음 * 구글링 찾아보니 기본키 인덱스 이외의 다른 인덱스가 있을 경우 동작하지 않는다고 하는데, 정확한 공식 문서 내용을 찾아볼 수가 없네요. 3. JPQL NATIVE QUERY 사용하고 FOR UPDATE로 LOCK * 해결 되지 않음 결국 Spring Retry 연결하여 실패시 계속 재시도하여 들어가게끔 처리는 했는데, 어거지로 해결한 느낌이라 계속 속에 남아있네요 ㅜㅜ 트랜잭션이나 LOCK에 대해서 공부해서 적용해봐도 안되는 이유를 모르겠습니다ㅜㅜ
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안녕하세요. 질문드립니다.
안녕하세요. 1.중간중간마다 껏다가 다시 켜준다고 무엇인가 끄고 node.js server 를 다시 시작하시던데 끄는건 어떻게 하는거고 시작할때는 토터미널에 node.js server 를 다시 실행해주는건가요? 2. 수업 중간중간마다 {( 를 해주거나 ((를 해주거나 어떨때는 / 이나 . 이 들어가고 하던데 상황마다 어떤게 들어가는지 헷갈립니다. 3. 스스로 무언가를 하고싶을때 위치나 배열, 단어 등 뭘 써야할지 헷갈리기도 합니다. 빨리 익힐려면 어떻게 해야하나요.? 4.작업한 내용들을 노트북에 다시 옮겨서 실행을 해볼려고 하는데 이럴떄는 파일자체를 옮기면 안되고 처음부터 node.js 깔고 react 깔고 중간중간마다 수업시간에 터미널로 깔아준것들 다 설치해서 일일이 노트북에 작업해야하는건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
값 받아오기 질문
안녕하세요, 선생님께서 이 문제와 같이 한 줄에 하나씩 있는 값을 받아오실 때 Line=[] for _ in range(n): tmp=int(input()) Line.append(tmp) 위와 같은 방으로 받아오시는데, 저는 x=[int(input()) for _ in range(n)] 이 한 줄로 처리하고 있습니다. 혹시 이렇게 하면 데이터 받아오는 데 있어 시간 지연이 크다던지, 자료가 어그러질 수 있다던지 하는 위험성이 있는 건가요? 지금까지 제가 시도해보기로는 문제 없었는데 왜 더 길게 쓰시는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
post 함수의 호출 관련 질문
안녕하세요 오랜만에 질문드립니다 ㅎㅎ Razor 실습중에 View에서 <form method="post"> method = "post"가 컨트롤러의 OnPost를 말하는건가요? post와 OnPost가 왜 연결이 되는지 궁금합니다.. 대소문자의 차이와 On 문자의 존재 여부도 다른데 말입니다. 문법이라면 문법이겠지만 규칙성이 있는지 궁금합니다. <form method="post"> <label asp-for="HelloMsg.Message">Enter Message</label> <br /> <input type="text" asp-for="HelloMsg.Message"/> <br /> <button type ="submit">Submit</button> </form> public class IndexModel : PageModel { //모델 바인딩 참가 암시 [BindProperty] public HelloMessage HelloMsg { get; set; } public string Noti { get; set; } public void OnGet() { this.HelloMsg = new HelloMessage() { Message = "Hello Razor Pages" }; } public void OnPost() { this.Noti = "Message Changed"; } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Events 항목 수정이 안 돼요.
위 이미지에서 Events의 항목을 수정하고 하는데 수정이 안 됩니다. 클릭이 안 되는데 무슨 문제인가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
에러 확인 좀 부탁드릴꼐요...
Execution failed for task ':test'. > There were failing tests. See the report at: file:///C:/Users/net15/Documents/GitHub/jpashop/build/reports/tests/test/index.html * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 에러 문구인데요.. 서버는 실행 되는데 테스트하면 자꾸 저런 에러가 나옵니다 아 그리고 메뉴얼파일도 어디에 있는지 알려주세요... 나중에 버전 올라가고 안되는 오류들.. 정리해놓은 파일이 있으시다고 하신 글들을 봐가지고요 ... package jpabook.jpashop;import org.assertj.core.api.Assertions;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.transaction.annotation.Transactional;@RunWith(SpringRunner.class)@SpringBootTestclass MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional public void testMember() throws Exception { //given Member member = new Member(); member.setUsername("memberA"); //when Long saveId = memberRepository.save(member); Member findMember = memberRepository.find(saveId); //then// Assertions.assertThat(findMember.getId()).isEqualTo(member.getId());// Assertions.assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); } spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop;MVCC=TRUE username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: truelogging: level: org.hibernate.SQL: debug# org.hibernate.type: trace package jpabook.jpashop;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;@Repositorypublic class MemberRepository { @PersistenceContext private EntityManager em; public Long save(Member member) { em.persist(member); return member.getId(); } public Member find(Long id) { return em.find(Member.class, id); }} package jpabook.jpashop;import lombok.Getter;import lombok.Setter;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entity@Getter@Setterpublic class Member { @Id @GeneratedValue private Long id; private String username;}
-
미해결모의해킹 실무자가 알려주는, XSS 공격 기법
login.php, write.php 등 여러 php에서 화면이 안 뜹니다
프롤로그 5강을 듣고 있는 중인데요 http://127.0.0.1/board/ 접속이나 회원 가입은 되는데 회원가입이 완료되었다는 알림창이나 http://127.0.0.1/board/login.php 에서 화면이 제대로 뜨지 않습니다 D 드라이브에 설치해서 그런걸까요.... 해결법을 알려주세요./...
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
자료가어딧나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결인터랙티브 웹 개발 제대로 시작하기
이런 방법은 나쁜건가요
저는 이런 문제가 생길때는 이렇게 코드를 작성했었는데 혹시 나쁜 방식인지 여쭤보고 싶습니다. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="css/reset.css"> <style media="screen"> input[name*="door-trigger"] { display: none; } .stage { display: flex; align-items: center; justify-content: center; width: 100vw; height: 100vh; background: #333; } .door { position: relative; width: 100px; height: 150px; perspective: 800px; } .door-back { overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: black; } .ilbuni { position: absolute; bottom: 0; width: 100px; height: 100px; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; transform: translate3d(100%, 0, 0); transition: 0.5s 0.5s; } .door:nth-Child(1) .ilbuni { background-image: url('images/ilbuni_0.png'); } .door:nth-Child(2) .ilbuni { background-image: url('images/ilbuni_1.png'); } .door:nth-Child(3) .ilbuni { background-image: url('images/ilbuni_2.png'); } .door-body { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.5s; transform-origin: 0%; } .door:nth-Child(1) .door-body { background: rgba(255, 0, 0, 0.7); } .door:nth-Child(2) .door-body { background: rgba(0, 255, 0, 0.7); } .door:nth-Child(3) .door-body { background: rgba(0, 0, 255, 0.7); } #door-trigger01:checked ~ .stage .door:nth-child(1) .ilbuni { transform: translate3d(0, 0, 0); } #door-trigger01:checked ~ .stage .door:nth-child(1) .door-body { transform: rotateY(-120deg); } #door-trigger02:checked ~ .stage .door:nth-child(2) .ilbuni { transform: translate3d(0, 0, 0); } #door-trigger02:checked ~ .stage .door:nth-child(2) .door-body { transform: rotateY(-120deg); } #door-trigger03:checked ~ .stage .door:nth-child(3) .ilbuni { transform: translate3d(0, 0, 0); } #door-trigger03:checked ~ .stage .door:nth-child(3) .door-body { transform: rotateY(-120deg); } </style> </head> <body> <input type="radio" name="door-trigger" id="door-trigger01"> <input type="radio" name="door-trigger" id="door-trigger02" checked> <input type="radio" name="door-trigger" id="door-trigger03"> <div class="stage"> <label for="door-trigger01" class="door"> <div class="door-back"> <div class="ilbuni"></div> </div> <div class="door-body"></div> </label> <label for="door-trigger02" class="door"> <div class="door-back"> <div class="ilbuni"></div> </div> <div class="door-body"></div> </label> <label for="door-trigger03" class="door"> <div class="door-back"> <div class="ilbuni"></div> </div> <div class="door-body"></div> </label> </div> </body> </html>
-
미해결
&A[0]+1과A[1]
#include<stdio.h> int main() { int A[][15] = { {1,2,3},{4,5,6},{7,8,9} }; printf("%p\n%p", &A[0] + 1, A[1]); } 여기서 &A[0]+1값과A[1]값이 같은 이유가 뭔가요 ? &A[0]=A[0]이어서&A[0] + 1=A[0]+1=&A[0][1]이 되는거 아닌가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
서버가 올라갔다는 메세지는 표시되는데 localhost:5000으로 접속이 안됩니다.
Example app listening at http://localhost:5000 MongoDB Connected... 이렇게 정상적으로 서버 올라갔다는 메세지는 나오는데 브라우져로 접근시 접근이 되지 않습니다(당연히 postman도 응답이 계속 오지않습니다) 어떻게 해야하나요? *app.use 함수를 주석처리하고 서버를 실행시켰을 경우, 정상적으로 접근이 됩니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
import가 안됩니다... 다른 질문자분들 다 참고했는데도 안되네요ㅠㅠ
windows를 사용 중이고 vscode를 사용하여 수업을 듣고있습니다. module_test.py에서 모듈 경로 삽입까지는 강사님과 똑같이 print되는 것을 확인했는데 그 뒤 작업인 import가 아무리해도 안되서 이렇게 끝내 글 올립니다. import test_module 이 자동완성안되는 건 어쩔 수 없다고 생각하고 직접 타이핑하면 밑줄이 생기며 예외 처리가 됩니다ㅠㅠ 절대경로로 from . import test_module 이렇게 적었을 때는 밑줄은 안생기는데, 실행시 확실히 에러가 뜨며 안됩니다. 비슷한 현상을 겪으신 분들의 답변 다 읽어보고 이것 저것 시도해보았는데.. 잘 안됩니다. 답변 부탁드릴게요.. 감사합니다