묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Nuxt.js 시작하기
카톡 OG캐시 초기화기능 말인데요
약간 강의 주제에 벗어나는 질문이라 죄송합니다만 자기 자신의 카카오 계정에 있는 채팅창에 공유된 url정보들만 캐쉬 초기화 시키는건가요? 다시 말씀드리자면, 카카오 계정별로 url정보를 따로따로 캐쉬하게 되 있어서, 내 계정하에 캐쉬된 url정보를 초기화시키는 기능일까요? 안그러면 불특정 아무 사이트나 url입력해서 카카오 서버 내에 캐쉬된 정보를 내가 원하는데로 무작위로 초기화시킬 수 있을것 같은데... 그냥 아무 url이것저것 입력해서 버튼 눌러보니 검색결과 나와서 초기화되는것도 있고 안나오는것도 있고 해서 긴가민가하네요 좋은강의 감사드립니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
salt에 대해
안녕하세요, 강의를 보면서 학습하고 있습니다. 좋은 강의 만들어 주셔서 감사하다고 먼저 말씀드리고 싶습니다. 제가 알고 있는 salt는 database에 따로 저장을 해서 comparePassword 시에 그 salt값을 이용해서 암호화를 진행하는 것인데, 영상에서는 salt값이 어디에도 저장되어 있지 않은데도 compare가 가능하던데, 어떻게 작동하는 건지 알 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
리소스 폴더에 관한 질문이 있습니다.
1. 보통 실무에서는 리소스 폴더를 쓰면, 처음에 로딩시간도 길어지고, 메모리에 다 올라가있는 문제가 생겨서 유니티에서도 프로토타입에만 쓰라고 조언해 주는걸 듣었습니다. 이 부분에 대해서 어떻게 생각하시는지 듣고싶습니다. 2. 리소스 폴더 대신에 각 씬마다 프리팹매니저에, 각씬에서 사용되는 프리팹들을 모아둔 Scriptable Object을 각각 넣어줘서 꺼내오는거에 대해선 어떻게 생각하시는지 알고싶습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
localhost 브라우저 접속 시 문제가 발생합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 ! 질문 남깁니다. 이전 강의까지는 아무 문제 없이 단계 대로 잘 진행되고 있었는데, 이번서부터 나아가지 않고 있습니다. 1. 크롬 브라우저로 localhost:8080에 접속할 시 Cannot Get / 이라는 문구가 나타납니다. localhost:8080/products에 들어가면 server.js에 입력한 상품 정보들은 잘 나타나고 있습니다. 2. localhost:3000로 접속하면 상품들이 나열되지 않고 빈화면만 나타납니다. 1번의 문제로 인해 2번 과정에서 문제가 있지 않을까 싶습니다. 무엇이 문제일까 싶어 올려주신 코드(index.js, server.js)를 복사 붙여넣기 하여도 같은 문제가 발생하네요.. 무엇이 문제일까요? 강의 잘 듣고 있습니다. 감사합니다! 작성한 코드 첨부합니다! server.js , index.js const express = require("express"); const cors = require("cors"); const app = express(); const port = 8080; app.use(express.json()); app.use(cors()); app.get("/products", (req, res) => { res.send({ products: [ { id: 1, name: "농구공", price: 100000, seller: "조던", imageUrl: "images/images/products/basketball1.jpeg", }, { id: 2, name: "축구공", price: 50000, seller: "메시", imageUrl: "images/images/products/soccerball1.jpg", }, { id: 3, name: "키보드", price: 10000, seller: "그랩", imageUrl: "images/images/products/keyboard1.jpg", }, ], }); }); app.post("/products", (req, res) => { res.send("상품이 등록됨"); }); app.listen(port, () => { console.log("쇼핑몰 서버가 돌아간다"); }); var http = require("http"); var hostname = "127.0.0.1"; var port = 8080; const server = http.createServer(function (req, res) { const path = req.url; const method = req.method; if (path === "/products") { if (method === "GET") { res.writeHead(200, { "Content-Type": "application/json" }); const products = JSON.stringify([ { name: "농구공", price: 5000, }, ]); res.end(products); } else if (method === "POST") { res.end("생성됨"); } } else { res.end("hello Client!"); } }); server.listen(port, hostname); console.log("market server on!");
-
해결됨SwiftUI - iOS14 퍼펙트 가이드
선생님. 질문드립니다.
시침과 분침, 그리고 밀리초 침을 만드는 과정에서 second 라는 변수를 @Binding 이 아니라 그냥 일반 변수로 선언하셨잖아요. ContentView 에서는 time 이라는 값을 @State 로 선언한 상태구요. 이 time 값을 시침, 분침, 밀리초 침에서 사용하고 있는 상황이구요. 시침같은 곳에서는 @Binding 으로 사용 안하고 일반변수로 사용해도 UI에서 갱신이 되는거같은데 원래 이런 경우에는 @Binding을 사용하지 않나요? 그리고 숫자로 시간이 표시된는 Text View도 @Binding 이 아니더라도 갱신되는 이유가 궁금합니다. 항상 좋은 강의 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderServiceTest 중 상품주문, 주문취소 메서드에서 오류가 납니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 지금 강의 내용과 동일하게 OrderServiceTest 진행중인데 아래와 같은 오류 때문에 진행이 되지 않고 있습니다 ㅠㅠ org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String 위의 오류대로라면 Order 엔티티에서 Id 매핑이 Long타입이 아닌 다른 것으로 돼있다고 하는 거 같은데 아래는 Order 엔티티 코드입니다. package jpabook.jpashop.domain;import lombok.Getter;import lombok.Setter;import javax.persistence.*;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.List;@Entity@Table(name = "orders")@Getter @Setterpublic class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; //연관관계 주인 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id") //fk 설정 private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) //order 저장 후 orderItem 자동으로 persist private List<OrderItem> orderItems = new ArrayList<>(); @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumn(name = "delivery_id") private Delivery delivery; private LocalDateTime orderDate; //주문시간 @Enumerated(EnumType.STRING) private OrderStatus status; //주문상태-enum type [ORDER, CANCEL] //==연관관계 편의 메서드==// /** * 양방향 연관관계 세팅 - control 하는 쪽에 작성 */ public void setMember(Member member) { this.member = member; member.getOrders().add(this); } public void addOrderItem(OrderItem orderItem) { orderItems.add(orderItem); orderItem.setOrder(this); } public void setDelivery(Delivery delivery) { this.delivery = delivery; delivery.setOrder(this); } //==생성 메서드==// -> 주문 생성은 다 여기서만. public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { Order order = new Order(); order.setMember(member); order.setDelivery(delivery); for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem); } order.setStatus(OrderStatus.ORDER); order.setOrderDate(LocalDateTime.now()); return order; } //==비즈니스 로직==// /** * 주문 취소 */ public void cancel() { if (delivery.getStatus() == DelieveryStatus.COMP) { throw new IllegalStateException("이미 배송완료된 상품은 취소가 불가능합니다."); } this.setStatus(OrderStatus.CANCEl); for (OrderItem orderItem : orderItems) { orderItem.cancel(); } } //==조회 로직==// /** * 전체 주문 가격 조회 */ public int getTotalPrice() { int totalPrice = 0; for (OrderItem orderItem : orderItems) { totalPrice += orderItem.getTotalPrice(); } return totalPrice; }} 위의 코드대로라면 저런 에러가 발생하면 안되는 거 아닌가요...ㅠㅠ 에러 전문은 아래와 같습니다. org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:331) at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:551) at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) at jpabook.jpashop.repository.OrderRepository$$EnhancerBySpringCGLIB$$b0700303.save(<generated>) at jpabook.jpashop.service.OrderService.order(OrderService.java:45) at jpabook.jpashop.service.OrderService$$FastClassBySpringCGLIB$$ad373727.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) at jpabook.jpashop.service.OrderService$$EnhancerBySpringCGLIB$$e8f1bf9d.order(<generated>) at jpabook.jpashop.service.OrderServiceTest.상품주문(OrderServiceTest.java:40) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Caused by: org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String at org.hibernate.id.IdentifierGeneratorHelper.getIntegralDataTypeHolder(IdentifierGeneratorHelper.java:224) at org.hibernate.id.enhanced.SequenceStructure$1.getNextValue(SequenceStructure.java:98) at org.hibernate.id.enhanced.NoopOptimizer.generate(NoopOptimizer.java:40) at org.hibernate.id.enhanced.SequenceStyleGenerator.generate(SequenceStyleGenerator.java:525) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:115) at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:185) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:128) at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:118) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:798) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:766) at org.hibernate.engine.spi.CascadingActions$7.cascade(CascadingActions.java:298) at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:510) at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:434) at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:220) at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:153) at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:427) at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:264) at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:193) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:135) at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:185) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:128) at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:55) at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:107) at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:774) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:760) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:311) at com.sun.proxy.$Proxy113.persist(Unknown Source) at jpabook.jpashop.repository.OrderRepository.save(OrderRepository.java:16) at jpabook.jpashop.repository.OrderRepository$$FastClassBySpringCGLIB$$9808961b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) ... 49 more
-
미해결프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 1
lazy, React.lazy
lazy() 와 React.lazy() 의 차이점이 확실하게 구분되지 않는데 각각 언제 사용할 수 있는건지 알 수 있을까요?
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
나선형매트릭스 깃허브에 코드가 없는것같아요
나선형매트릭스 깃허브에 코드가 없는것같아요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원등록 강의 진행 도중 오류가 생겼습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의 5분쯤에 회원 등록을 눌렀을 때 화면입니다. createMemberForm.html 을 계속 불러오지를 못해서 문의 드립니다. https://www.inflearn.com/questions/116313 여기에 작성된 글도 봤지만 해결이 안됐습니다. https://github.com/lee-ji-hoon/Spring_12-30 제가 현재 작성 중인 코드이며, 원래는 private로 저장하고 있었는데 잠시 코드 올리기 위해서 public으로 해서 링크 남깁니다. 링크는 cmd 클릭 했을 때 정상적이로 이동이 됩니다,
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
M0 클러스터는 한 계정당 하나밖에 생성을 못하는건가요?
전에 몽고디비를 사용한 적 이 있어서, 클러스터가 하나 생성되있는 상태인데, Create 클러스터를 눌렀을때 M10 부터 시작하더라구요. 혹시 M0 클러스터는 계정당 하나만 생성이 가능한건가요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
npx 명령어
강의 중에 npx lite-server을 터미널에 입력하셨는데 혹시 npx와 npm의 차이점을 알 수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
비어있는 new BookForm() 넘기기
항상 강의 잘 듣고 있습니다 감사합니다. 다름이 아니라 ItemController에서 createForm의 Get메서드 에서 model.addAttribute로 "form" 변수에 텅 빈 new BookForm객체를 넘기는 이유는 무엇일까요? 화면에서 "form" 변수를 가져다 쓰는 코드가 있으므로 null을 방지하는 용도일까요? 미리 감사드립니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실무에서는 어떤지 궁금합니다.
정말 재밌게 강의를 듣고있는 주니어 개발자입니다... 강의를 보면서 궁금한 점이 생겨서 질문드립니다. 1. 로그인 강의 내용을 보면 웹과 도메인 패키지가 분리되어있는데 레이어드 계층에서는 로그인을 하는 도메인 로직은 단순히 아이디, 비밀번호 체크만 하는걸까요? 그 이후 세션을 부여하고 체크하는 과정은 표현 계층에서 서비스를 따로 만들고 관리하는건가요? 도메인쪽에서 처리를 한다고 하면 servletrequest, response를 도메인까지 받아 내려와 처리를 해야하는걸까요?? 어떤것이 맞는지 모르겠습니다. 그리고 @RestController api 응답 같은 경우 DTO를 통해서 json 값으로 보내는데요 @Controller에서도 로그인 처리 이후 멤버객체를 뷰에 보낼 때는 DTO를 사용하는게 바람직한건가요? 2. 타임리프 필드에러나 글로벌에러 같은 경우에는 타임리프를 통해 메시지를 쉽게 전달하는 것을 확인했는데요. 리액트나 뷰같은 프론트엔드가 따로 분리되어 있는 경우 실무에선 API 규격에 맞게 에러메시지를 보내서 프론트쪽에서 메시지를 띄우는건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
세션에도 CreateIoCompletionPort를 해주는 이유가 뭔가요?
bool IocpCore::Register(IocpObjectRef iocpObject) { return ::CreateIoCompletionPort(iocpObject->GetHandle(), _iocpHandle, /*key*/0, 0); } Listener의 StartAccept 에서 이미 GetIocpCore()->Register를 통해 CP에 지정을 하는데 RegisterAccept()의 CreateSession()에서 iocpCore->Register(session)를 통해 또 한번 CP에 지정해주는 의미가 있나요?? 제가 봐온 다른 예제들에선 CreateIoCompletionPort는 전 프로그램 통틀어서 딱 2번(생성, 연결)만 있었거든요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
카테고리 구현 관련 질문입니다.
안녕하세요. JPA 실전1 강의를 완강 후, 개인적으로 공부해 보고 있는 jpa초보 학생입니다. 홈페이지 관리자가 직접 카테고리를 추가/삭제할 수 있는 페이지를 구현하고 있는데, 개발 방향이 맞는지에 대해 의문점이 생겨 질문을 남기게 되었습니다. 카테고리를 추가하는 경우, view에서 부모 카테고리가 있는 경우 controller로 부모의 카테고리 form과 새로 생성할 자식 카테고리 명을 전달해 자식 카테고리를 생성할 목적으로 개발했습니다. 강의와 동일하게 Categories vo를 설계했고, Service 로직에 의문이 생깁니다. 클래스 정보는 아래 사진으로 첨부했습니다. 1. category 2. repository 3. service 4. categoryAdd test 시간 내주셔서 감사합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
권한요청드립니다.
github : JaegyuJeong inflearn : h923313@gmail.com
-
미해결Vue.js + TypeScript 완벽 가이드
깃헙 권한요청드립니다!
안녕하세요! 이전에 글 올렸었는데 확인 못하신거 같아 재작성 합니다 ㅠㅠ 깃허브 권한요청드립니다. github 계정 : kih7485 korea4127@gmail.com 강의 잘 듣고 있습니다^^ 새해 복 많이 받으세요!
-
미해결메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
XP 실습 이미지 질문
안녕하세요. 강의에서 실습환경 구축 시 IE8 on XP를 사용한다고 하는데 어디서 받으면 될까요?? 구글 드라이브 링크 클릭하니 액세가 거부되었다고 하네용
-
미해결[No개발, No코딩] 개발자 없이 MBTI 테스트 만드는 법
결과 확인에서 질문이 있습니다!
안녕하세요:) 강의 너무 잘 들었습니다. 마지막에 각 MBTI 별로 몇 분이나 선택했는지 알고 싶은데 타입폼에서는 -2837와 같이 숫자만 확인할 수 있어서 어떤 방법으로 산출할 수 있는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
간단한 질문이 있습니다.
addForm 에서 submit 를 누르면 form action 을 타는데 여긴 method 가 post 만 있습니다. 그렇게 되면 post 방식으로 기존 url 을 그대로 수행해서 컨트롤러의 post 방식의 해당 url을 찾는 건가요??? 기존 소스와 는 좀 달라서요 form 소스 <form action="item.html" th:object="${item}" th:action method="post"> spring mvc1 소스 <form action="item.html" th:action="@{/basic/items/add}" method="post">