묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
devtools 설정 질문
제가 devtools 설정을 구글링 통해서 완료해서 index.html 내용 바꾸면 실시간으로 웹페이지가 바뀌는 것을 확인 했습니다.그런데 hello.html과 controller는 바꾸고 확인해도 변하는게 없고 recompile 해도 반응이 없습니다. 서버를 재시작해야지만 hello.html과 controller가 바뀝니다. 뭐가 잘 못 된 건지 알 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
jpa 동시성 이슈
안녕하세요. 주옥같은 강의 정말 잘 보고 있습니다.https://www.inflearn.com/questions/158967/%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94-entitymanager%EC%97%90-%EB%8C%80%ED%95%B4-%EA%B6%81%EA%B8%88%ED%95%9C-%EC%A0%90%EC%9D%B4-%EC%9E%88%EC%96%B4-%EC%A7%88%EB%AC%B8-%EB%82%A8%EA%B9%81%EB%8B%88%EB%8B%A4이 질문에 답변 해주신 내용을 보면 결국 EntityManager는 동시성 이슈 없이 개발할 수 있다라고 해주셨는데, 한가지 궁금한게 있습니다.만약 A, B 요청이 동시에 들어온 경우 A, B는 동일한 데이터를 가지게 될 것입니다. 이때 A 요청에서 update 후 commit으로 데이터 변경이 발생되고, 이후 B 요청에서 update 후 commit으로 데이터 변경이 발생되면 A 요청의 update는 반영이 안되는 갱신 손실 현상이 발생할 것으로 생각됩니다. 이러한 경우 lock을 이용해서 처리를 한다고 알고 있는데 혹시 이러한 경우에 대해서 3가지의 질문을 좀 드리고 싶습니다.1. 위 예시로 적은 상황은 질문 글의 답변에서 말씀해주신 내용과는 다른 내용이라고 보는게 맞을까요?2. 저의 지식으로는 위 예시의 경우는 lock을 이용해서 갱신 손실을 방지하는 것으로 알고 있는데, lock을 사용하는 방법 말고 다른 방법이 존재하는 걸까요?3. 동시성 이슈 처리에서 thread-safe한 객체(Atomic 등등)와 db lock을 사용하는 방법 외에도 다른 방법이 있을까요?저의 지식으로는 명쾌한 해답이 나오지 않아 질문 드리게 되었습니다. 미리 답변 감사드립니다!!!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user-service h2-console연결이 안됨
위 사진을 보면 user-service가 분명 떠잇어서 들어가서... 설정한 데로 접속을 하는데 안되는겁니다...근데 왜 안되는지 모르겟네요...user-service project에 application.yml 파일 설정도 동일하게 해준거 같은데 애초에 비밀번호가 맞고 안맞고를 떠나서 not found 가 떠버리는데... 무엇을 놓친지 모르겟습니다. server: port: 0 spring: config: import: - classpath:/bootstrap.yml application: name: user-service rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest h2: console: enabled: true settings: web-allow-others: true path: /h2-console datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:testdb username: sa password: jpa: database-platform: org.hibernate.dialect.H2Dialect open-in-view: false hibernate: ddl-auto: create-drop properties: hibernate: # show_sql: true format_sql: true eureka: instance: instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://127.0.0.1:8761/eureka greeting: message: Welcome to the Simple E-commerce. logging: level: com.example.userservice.client: DEBUG management: endpoints: web: exposure: include: refresh, health, beans, busrefresh #token: # expiration_time: 86400000 # secret: user_token
-
미해결처음 만난 리액트(React)
리액트 시작하기 부분에서 계속 막히네요 코드는 제대로 입력한거같은데 버튼이 생성이 안되고있습니다.
<html> <head> <title>이규정의 블로그</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>이규정의 블로그에 오신 여러분을 환영합니다!</h1> <div id="root"></div> <!-- 리액트 가져오기 --> <script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script> <!-- 리액트 컴포넌트 가져오기 --> <script src="MyButton.js"></script> </body> </html>function MyButton(props) { const [isClicked, setIsClicked] = React.useState(false); return React.createElement( 'button', { onClick: () => setIsClicked(true) }, isClicked ? 'Clicked!' : 'Click here' ) } const domContainer = document.querySelector('#root'); ReactDom.render(React.createElement(MyButton), domContainer);무엇이 문제인지 봐주시면 감사드리겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
자동화코드 정렬
강사님 안녕하세요!다름이 아니라 주석들이 많아서인지 강의에 나온것처럼 자동화로 GenPackets.cs를 만들면 코드 정렬이 깔끔하게 되지 않아서요.. 이 경우는 제가 막판에 다시 정리해주면 상관없는건지, 아니면 무조건적으로 자동화로 생성되었을 때부터 깔끔하게 정렬되게 해야하는건지 궁금합니다!
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
nomodule error
이전에도 이런 비슷한 문제로 엄청 고생한적이 있습니다 ㅠㅠModuleNotFoundError: No module named 'flask_cors'라고 나오지만pip install flask_cors 라고 치면 다른 버전에의 python에 이미 설치되어 있다고 나오고 제가 쓰는 버전에 사용하려면 계속 설치가 되지 않고 이미 있다고 나오면서 import는 되지 않습니다. mac사용자인 코린이라 도저히 이 문제가 발생할때마다 한발도 나갈수가 없네요 ㅠㅠ 도와주세요 이전에도 고가강의 잘 따라가다가 포기했습니다 이런 문제로 ㅠㅠ이제 해결책을 배워서 좀 해쳐나갈 수 있었으면 합니다. ㅠ 이거 예전에 해결해보려고 homebrew도 알아보고 별짓다 해봤었습니다. 저는 선생님 강의대로 anaconda를 사용하지 않고 별도 파일에 따로 import한 파일을 사용하고 있습니다. 이전에 anaconda사용하다 위 문제를 부딛해서 따로 잘 관리하며 사용하면 될꺼라 생각해서 사용하고 있었는데 ㅠ 또 이러네요 ㅠㅠ 제발 도와주세요 ㅠㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST 방식으로 API 설계 하는 방법에 대해 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요!POST 방식으로 API 설계 하는 방법에 대해 질문이 있습니다. [질문1.] 회원 한명을 등록할 때 POST /members 를 사용하면 회원 여러명을 등록하고 싶을때는 POST /members를 이미 사용했기 때문에, POST /members/save-list 처럼 컨트롤러 URI를 사용해야 하나요?혹시 더 좋은 다른 방법이 있는지 궁금합니다!
-
해결됨모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
union 공격 시 최적화 방법 (게시글 상세보기)
강의 마지막에 말씀하신 게시글 상세보기와 같은 환경에서도 최적화를 통해 다수의 레코드를 출력시킬 수 있다고 하셨는데 방향만이라도 알려주실 수 있나요?
-
미해결홍정모의 따라하며 배우는 C언어
6.1 scanf 반환값 사용하기 예제
안녕하세요. 6.1강 예제 관련하여 질문드립니다.우선, 제가 만든 코드는 다음과 같습니다.콘솔창에 q를 입력하면, while의 조건에 해당되지 않아서 while문 밖으로 나와 sum값을 출력해야 한다고 생각했습니다. 근데, 빌드를 해서 q를 입력해보면 이런 식으로 출력이 됩니다...ㅠ 왜 그런지 계속 고민 해보았는데, 이유를 찾지 못해서 질문남깁니다.감사합니다.
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
event type 찾기
안녕하세요 다른 기본적인 data type들은 제 의도에 따라 사용하면 되는데, event type 같은 경우는 굉장히 낯설고 그냥 감으로 하는 것 같이 잘 적용했는지 의문이 듭니다.event type을 제대로 적용했는지 확인하는 방법이나 맞게 찾아내 적용하는 방법이 있을까요 ???
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
노트북 사양 관련
안녕하세요. 맛비님노트북에서 vivado 공부를 하고 있는데,노트북 RAM 용량을 늘리는 것이 '합성'할 때나 vivado의 각종 프로시져를 수행할 때 도움이 될까요?궁금합니다.
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
1주일간의 설치 테스트..(Vagrant up 안되시는분들)
쿠버네티스를 사용 할 일이 많아 참고하려고 강의를 듣게 되었는데요정리를 너무 잘해주셔서 일주일만에 쉽게시작 ~ 그림으로 까지 보고있는 학생입니다. 프로메테우스까지 얼른 끝낼 예정이구요 . Vagrant up 과정에서 삽질한 내용 공유드립니다.저 처럼 질문 게시판보고 해결법을 찾으시는분께 도움이 될수 있을거 같아서 내용 남겨드립니다.게시판 취지에 어긋나는 글이면 바로 삭제하도록 하겠습니다.환경Vagrant : 2.2.9Virtual Box : 6.1.30Windows초기에는 회사노트북 인증서문제로 어려움을 겪었지만 강사님 답변으로 힌트를 얻어 인증서문제로 확인--> 루트인증서 발급받아서 설정에 추가하여 해결하였습니다.윈도우에서 설치문제는 저 처럼 특이사항이 있는게 아니면 없을거 같아요(IP충돌은 피하셔야되요)MacOSM1 - 안될걸알아서 시도안했습니다.Intel - 몬터레이에서는 Vagrant 설정도 변경해보고 버추얼박스,Vagrant 여러버전으로 테스트진행했지만 이런저런 문제가 발생을해서 빅서로 다운그레이드 후 정상적으로 설치 되더라구요시간적 여유가 있으신 분들은 여러 테스트 더 해보셔도 좋을거 같고 시간 없으신 분들은 다운그레이드가 빠를수도있어요..6.1.30 쓰시는분들은 /etc/vbox/networks.conf 에* 10.0.0.0/8 192.168.0.0/16* 2001::/64설정 넣어주시고 설치진행하시면 잘되고 귀찮으신분들은 버추얼박스 6.1.12 버전 쓰시면 잘됩니다.삽질하는걸 좋아해서 이런저런 환경에서 테스트 진행해봤습니다. 작게나마 도움이 됬으면 좋겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
AttributeError를 정적 분석으로 미리 파악할 수 있는 방법이 있을까요?
안녕하세요! 강의 잘 수강하고 있습니다. 런타임 전에 미리 에러를 확인할 수 있는 방법이 있을까요?AttributeError를 보다가 들었던 생각입니다. 다른 정적 타입 언어에서는 모듈이나 클래스에 없는 속성을 사용하면 컴파일 단계에서 에러를 발생해서 실수를 막아주는데요. AttributeError를 보면 런타임에서 에러가 발생하게 될 것 같습니다. EAFP 에서 런타임 에러가 발생하면 그 때가서 수정하라고 가이드했다고 하셨지만, 이렇게 사용하면 서비스 안정성이 떨어질 것 같습니다. 런타임 전에 미리 에러를 확인할 수 있는 방법이 있을까요? 방법이 있다면 실무에서는 정적 분석으로 미리 이런 에러를 방지하는 경우가 많은가요?
-
미해결
Spring 개발환경 세팅중 에러
tomcat 실행시 redis 관련 오류가 뜨는거 같은데 어떻게 해결해야할지 몰라서.... 질문드립니다.아래는 오류 코드입니다.[36m[redisMessageListenerContainer-1][0;39m [1;30m17:32:34.555[0;39m [1;31mERROR[0;39m o.s.d.r.l.RedisMessageListenerContainer - SubscriptionTask aborted with exception:org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to dev-khan.net:6379 at org.springframework.data.redis.FallbackExceptionTranslationStrategy.getFallback(FallbackExceptionTranslationStrategy.java:53) at org.springframework.data.redis.FallbackExceptionTranslationStrategy.translate(FallbackExceptionTranslationStrategy.java:43) at org.springframework.data.redis.connection.lettuce.LettuceConnection.convertLettuceAccessException(LettuceConnection.java:268) at org.springframework.data.redis.connection.lettuce.LettuceConnection.subscribe(LettuceConnection.java:827) at org.springframework.data.redis.listener.RedisMessageListenerContainer$SubscriptionTask.eventuallyPerformSubscription(RedisMessageListenerContainer.java:796) at org.springframework.data.redis.listener.RedisMessageListenerContainer$SubscriptionTask.run(RedisMessageListenerContainer.java:752) at java.lang.Thread.run(Thread.java:750)Caused by: org.springframework.data.redis.connection.PoolException: Could not get a resource from the pool; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to dev-khan.net:6379 at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:86) at org.springframework.data.redis.connection.lettuce.LettuceConnection.switchToPubSub(LettuceConnection.java:868) at org.springframework.data.redis.connection.lettuce.LettuceConnection.initSubscription(LettuceConnection.java:872) at org.springframework.data.redis.connection.lettuce.LettuceConnection.subscribe(LettuceConnection.java:824) ... 3 common frames omittedCaused by: io.lettuce.core.RedisConnectionException: Unable to connect to dev-khan.net:6379 at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78) at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56) at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:234) at io.lettuce.core.RedisClient.connectPubSub(RedisClient.java:382) at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:107) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.lambda$null$0(LettucePoolingConnectionProvider.java:74) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:209) at io.lettuce.core.support.ConnectionPoolSupport$RedisPooledObjectFactory.create(ConnectionPoolSupport.java:199) at org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:58) at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:888) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:432) at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:361) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:122) at io.lettuce.core.support.ConnectionPoolSupport$1.borrowObject(ConnectionPoolSupport.java:117) at org.springframework.data.redis.connection.lettuce.LettucePoolingConnectionProvider.getConnection(LettucePoolingConnectionProvider.java:80) ... 6 common frames omittedCaused by: java.net.UnknownHostException: dev-khan.net at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1330) at java.net.InetAddress.getAllByName0(InetAddress.java:1283) at java.net.InetAddress.getAllByName(InetAddress.java:1199) at java.net.InetAddress.getAllByName(InetAddress.java:1127) at java.net.InetAddress.getByName(InetAddress.java:1077) at io.netty.util.internal.SocketUtils$8.run(SocketUtils.java:146) at io.netty.util.internal.SocketUtils$8.run(SocketUtils.java:143) at java.security.AccessController.doPrivileged(Native Method) at io.netty.util.internal.SocketUtils.addressByName(SocketUtils.java:143) at io.netty.resolver.DefaultNameResolver.doResolve(DefaultNameResolver.java:43) at io.netty.resolver.SimpleNameResolver.resolve(SimpleNameResolver.java:63) at io.netty.resolver.SimpleNameResolver.resolve(SimpleNameResolver.java:55) at io.netty.resolver.InetSocketAddressResolver.doResolve(InetSocketAddressResolver.java:57) at io.netty.resolver.InetSocketAddressResolver.doResolve(InetSocketAddressResolver.java:32) at io.netty.resolver.AbstractAddressResolver.resolve(AbstractAddressResolver.java:108) at io.netty.bootstrap.Bootstrap.doResolveAndConnect0(Bootstrap.java:208) at io.netty.bootstrap.Bootstrap.access$000(Bootstrap.java:49) at io.netty.bootstrap.Bootstrap$1.operationComplete(Bootstrap.java:188) at io.netty.bootstrap.Bootstrap$1.operationComplete(Bootstrap.java:174) at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:103) at io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:84) at io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess(AbstractChannel.java:978) at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:512) at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:423) at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:482) at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ... 1 common frames omitted
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
자료 다운로드 한꺼번에 가능한가요
■ 질문 남기실 때 꼭! 참고해주세요.지금 막 초기 세팅끝나고 시작하려고 하니자료를 받으려고하니 자료 다운로드가 잘 안되던데요 쌤!!자료는 다운로드는강의 1번을 들었다하면1번에 해당하는 자료파일만 다운로드 할수있는건가요? 강의 1번부터 끝까지 필요한 자료를미리 한 폴더에 다운로드 받아놓고 시작하고 싶은데요
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
???
public class _01_array { public static void main(String[] args) { String[] coffee = new String[]{"라떼", "초코 라떼", "카페 라떼", "바나나 주스"}; coffee[2] = "딸기 주스"; for (String cofe: coffee) { System.out.println(coffee); } } }를 하니까[Ljava.lang.String;@75b84c92 [Ljava.lang.String;@75b84c92 [Ljava.lang.String;@75b84c92 [Ljava.lang.String;@75b84c92가 나오는데 설명좀.......
-
미해결코딩테스트 [ ALL IN ONE ]
강의자료
혹시 제공 되는 강의자료가 있을까요??있다면 수강에 훨씬 도움이 될거 같습니다, 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findById 코드를 작성할 때 리턴으로 꼭 result.stream().findAny()로 해야하나요?
return result.stream().findAny(); 말고 return result.get(0); 은 안되나요?
-
미해결홍정모의 따라하며 배우는 C++
9.6 첨자 연산자 오버로딩
5:25전후로 const붙은 경우에 오버로딩에 대해서 설명해주시는데 주로 이 같은 const는 어떤 경우에 쓰나요?? const자주 나오는데 정확히 어떨 때 써야 할 지 어렵습니다 이해 되는것 같기도한데 막상 사용하려면 이 때 쓰는게 맞는건지 기준 같은게 있을까요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
vue cdn 출처
vue cdn과 axios 출처도 알려주시면 좋을듯 합니다.강의에서 갑자기 추가된 라인인것 같아서요.아니면 개별적으로 사이트에서 한줄씩 불러도 되는 걸까요? 현재는 bootstrap이 업데이트되어서 4.5과 최고 가까운 4.6버전으로 설정해도 기본 html에서 example다운 받기하면 axios랑 vue js 의 cdn은 안나오는것 같아서요.선생님 강의 한편 볼때마다 스스로 다르게 직접 만들다 보니 여기서 문제가 생겼습니다.만약 개별적으로 cdn을 찾아서 하는것도 유효하다면 간단한 답변만 부탁드려요 :) 마지막쪽에 scripte에서 get method 쪽도 그런데요 vue 강의는 아니지만 출처나 별도로 공부할 수있는 방향이라도 알려주시면 좋을 듯합니다. 선생님 자료에서 붙여넣기만 하는 방식은 추후에 응용을 못할것 같아서요 ㅠ 너무 강의 잘듣고 있지만 이 부분은 조금 아쉬워요 ㅠㅠ