inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

결국 atomic도 lock도

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

그러면 결국 유저가 직접 구현해서 경쟁상태를 해소할 방법은 없는건가요 ? 어셈블리 명령어가 쪼개져서 생기는 문제니깐 원자적 연산이나 lock 같은것을 응용 프로그래머가 직접 구현 할수는 없는것인가여 ...? 다른책에 CAS 함수가 하나 있길래 적용해볼려고 했는데 제가 잘못 이해한건지.. 아니면 이것도 결국 비교->대입 하는 부분을 원자적으로 묶을 방법이 없어서 불가능한 의사코드인가요 #include <iostream> #include <thread> using namespace std; class SpinLock { public: SpinLock() : mylock(false), expected(false), desired(true) {} void lock() { while (CompareAndSet(expected, desired) == true) { static long time = 0; cout << " I am Spining now.." << time++ << endl; expected = false; } } void unlock() { mylock = false; } bool CompareAndSet(bool expected, bool desired) { bool original = mylock; if (original == expected) mylock = desired; return original; } private: bool mylock; bool expected; bool desired; }; long sum; SpinLock spin; void Add() { for (int i = 0; i < 1'0000'0000; i++) { spin.lock(); sum++; spin.unlock(); } } void Sub() { for (int i = 0; i < 1'0000'0000; i++) { spin.lock(); sum--; spin.unlock(); } } int main() { thread t1(Add); thread t2(Sub); t1.join(); t2.join(); cout << sum; return 0; }

  • network
  • MMORPG
  • windows-server
wlfansdl 댓글 1 좋아요 0 조회수 240

마지막 부분 멘트에

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

마지막 부분 멘트에 데이터파일로 뺀다라고 하셨는데 이부분이 메모리 영역에서 데이터영역으로 뺀다는 의미인가요? 정적맴버변수로 빼나요

  • C#
롤로노이 댓글 1 좋아요 0 조회수 342

쓰레드로컬관련 질문이 있습니다.

해결됨

스프링 핵심 원리 - 고급편

안녕하세요. 수업을 듣다가 궁금하여 질문드립니다.. FiedlLogTrace는 빈으로 등록하여 작동하니, 동시성 문제가 있어 쓰레드 로컬을 사용하였는데 @Controller, @Service 이러한 것들도 빈으로 등록이 되는 것인데 이러한 것들은 동시성 문제와 관련이 없는건가요? 바보같은 질문이지만.. 감사합니다.

  • spring
  • 디자인-패턴
레오나 댓글 1 좋아요 2 조회수 396

중복회원조회 메소드에 @Rollback(value = false)를 붙혔을때 롤백되는 현상

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요, 강의를 잘 듣고 있는 학생입니다. 다름이 아니라 @Rollback(value = false)을 @Transactional을 붙힌 클래스 안 메소드에 붙히면, 기본적으로 롤백이 되어 db에 쿼리를 날리지 않는것이 쿼리를 날려 커밋된다고 말씀하셨는데, 회원가입 메소드에서는 잘 커밋되어 db에서도 select문을 통해 확인할 수 있었습니다. 하지만 중복 회원 조회 메소드에도 똑같이 @Rollback(value = false) 메소드를 붙혔는데, 아래와 같은 예외가 발생했습니다. org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only 구글링을 했는데도 잘 모르겠어서 글 남깁니다. @Transactional안에서 예외가 발생하면 일단 rollback이 되는건지, 그것을 try catch로 해결했는데도 rollback이 되는건지 궁금합니다.

  • spring
  • java
  • JPA
  • 웹앱
  • spring-boot
황준호 댓글 1 좋아요 0 조회수 301

트위터 로그인 구현

미해결

트위터 로그인을 구현하고 싶습니다. 트위터 연동 로그인에 대해서 많이 찾고 있는데 제 능력 부족인지 많은 정보가 나오지 않아서요... 카카오 같은 경우 데이터를 요청하는 방법이 간편해서 진행이 됐는데. 트위터 같은 경우 데이터를 못받아오고 있어서요 ㅠㅠ... 질문을 어떻게 올려야할지 모르겠네요... 참고할만한 정보나 구현해보신 분 계실까요 ?

  • 트위터
  • 로그인
  • 트위터연동
냥냐야냥 댓글 0 좋아요 0 조회수 186

오픈소스 도구 사용법 강의 Tool

미해결

디지털 포렌식 (Digital Forensic) 전문가 과정

안녕하세요 오픈소스 도구 사용법 강의에서 사용되는 Tool은 별도로 제공 안해 주시나요? 구글 드라이브 1강 강의자료에 미포함되어 있어 문의 드립니다.

  • Forensic
ghk957 댓글 0 좋아요 1 조회수 308

C언어에서 구조체와 포인터

미해결

struct point{ int *ptr; }; int main(){ struct point point; return 0; } 이 때와 struct point{ int ptr; }; int main(){ struct point* point; return 0; } 이 두가지의 경우에 둘 다 ptr을 이용하여 연산하기 위해선 point->ptr로 동일하게 사용하면 되는건가요? 두 경우가 사실상 같은건가요??

오의현 댓글 0 좋아요 0 조회수 123

23:00 ajax.http 요청시 에러

미해결

스프링 시큐리티

http://localhost:8080/api/login org.apache.http.client.ClientProtocolException 라고 뜹니다.. 이게 무슨 의미죠?

  • java
  • spring-boot
  • Spring Security
bigger 댓글 1 좋아요 0 조회수 339

안녕하세요 복사가 되는 버그가 발생했습니다ㅠㅠ

미해결

따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 02

도형을 배치시키면 위에 복사가 되서 2개씩 올라가지는 버그가 발생했습니다ㅠㅠ어디 부분에서 발생하는지 모르겠습니다.. 동영상이 안올라가서 n드라이브에 올린걸 첨부하겠습니다! http://naver.me/FkdG4Vew

  • unity
  • C#
갱냄갱냄 댓글 6 좋아요 2 조회수 601

안녕하세요

미해결

스프링 배치

안녕하세요 job parameter로 seq(long) 타입을 인식을 못해서 Null Pointer exception이 나고 있네요 Mac에서 zsh 쓰고있는데 혹시 저같은 분 계실까요?

  • spring-boot
  • spring-batch
pjh_5890 댓글 2 좋아요 0 조회수 478

Json 질문입니다

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

선생님 조금 불필요한 질문일수도 있지만ㅠ 현업에서 JObject, JArray를 활용하는 Newtonsoft.Json.Linq와 JsonUtility.ToJson, FromJson<T> + Unity JsonUtility 중에서 어떤 것을 더 많이 활용하나요? 아니면 서로 활용하는 용도가 다를 수 있는건가요?

  • unity
UniUni 댓글 1 좋아요 0 조회수 447

whitelabel Error

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요 Intellij에서 실행했을 때는 페이지가 잘 나오는데, 빌드해서 홈페이지 들어가면 whitelabel Error가 뜹니다. 오류 메세지는 This application has no explicit mapping for /error, so you are seeing this as a fallback. 라고 뜹니다. 다른 질문답변 중 application.yml에 들어가 수정하라고 나와있는데, 저는 application.properties밖에 없습니다 ㅜ 그것도 안에 내용도 아무것도 없구요..

  • spring-boot
  • java
  • MVC
  • spring
안은정 댓글 1 좋아요 0 조회수 5514

with문 질문

미해결

핵심만 쉽게, 모두의 SQL 비법 레시피

WITH cust_info AS ( SELECT customer_id, nls_language, nls_territory, gender FROM OE.customers A WHERE A.gender = 'M' ) SELECT A.order_id, A.customer_id, SUM(A.order_total) FROM OE.orders A, cust_info B WHERE A.order_status = 4 AND A.order_mode = 'online' AND A.customer_id = B.customer_id GROUP BY A.order_id, A.customer_id HAVING SUM(order_total) > 90000; 문의사항이 있어 남깁니다!. 질문1. with 문 안에 있는 FROM 절의 별칭 A 는 with 문 다음에 오는 FROM절의 별칭 A 에 영향이 없나요? 질문2. with 문 안에 있는 SELECT 절에서 gender는 왜 A.gender 가 아닌건지 궁금합니다. 질문3. 질문2이와 이어지는데, gender 일 때와 A.gender일 때의 차이가 있나요? 질문4. with 문 안에 있는 WHERE 절에는 왜 A.gender로 기입이 되어있나요?

  • sql
윤지훈 댓글 1 좋아요 1 조회수 287

요즘 트위터는

미해결

Node.js로 웹 크롤링하기

iframe 태그를 사용하지 않는걸까요?

  • javascript
  • 웹-크롤링
  • puppeteer
  • nodejs
혁진 댓글 1 좋아요 0 조회수 215

CodePush 업데이트 후 버젼 넘버

미해결

배달앱 클론코딩 [with React Native]

코드푸시로 업데이트한 마이너한 자바스크립트단의 수정사항은 package.json이나 다른곳의 버젼 넘버를 올려줘야 적용이 되는건가요? 아니면 버젼 넘버를 바꾸지 않아도 코드푸시 업데이트는 새로 앱을 켜는 시점에 완료가 되고 이를 편의상 분리하기 위해서 바꾸는건가요?

  • react-native
ucheriya 댓글 1 좋아요 0 조회수 299

스키마, 프로토콜 질문

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하세요 강의 문서에 http요청 메세지 start line에 스키마와 프로토콜이 있는데 어떤걸 의미하는지 알 수 있을까요?

  • spring
  • MVC
engudengud 댓글 1 좋아요 0 조회수 385

코드 질문입니다

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. 혼자 풀어보고 강의를 듣는중인데요, 구간합이 안떠올라서 걍 순서대로 더했는데, 혹시 제 코드가 왜 틀렸는지 봐주실수 있을까요?^^: http://boj.kr/1652e78ac1d54576b04483829cd4bac2

  • 코테 준비 같이 해요!
  • C++
SK Lee 댓글 3 좋아요 1 조회수 476

실무에서 swr redux질문

미해결

Slack 클론 코딩[실시간 채팅 with React]

공부겸 swr로 작성한걸 redux로 변경해서 만들어봤는데 실무에서는 swr 하고 redux를 같이 사용한다고 하는데 어떤 경우를 예시로 들수 있을까요? 개인적인 생각으로는 비동기처리를 swr로 관리하고 동기처리를 redux로 관리하는 정도가 아닐까 싶은데

  • react
  • 웹팩
  • babel
  • Socket.io
  • typescript
  • 클론코딩
송봉준 댓글 1 좋아요 0 조회수 240

중첩 bean validation 질문입니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요? 지난번에 Collection Bean 검증 관련해서 질문 글을 올렸었어요. 지난번 글은 아래 링크를 통해서 보실수 있습니다. https://www.inflearn.com/questions/639710 Collection Bean 검증까지도 잘 되었고 1차 중첩 검증 까지는 잘 되었었습니다. 코드를 보여드리자면... @Component @Slf4j @RequiredArgsConstructor public class CollectionValidator implements ConstraintValidator<CustomValid, Object> { private final ElementValidator validator; @Override public void initialize(CustomValid constraintAnnotation) { ConstraintValidator.super.initialize(constraintAnnotation); } @Override public boolean isValid(Object values, ConstraintValidatorContext context) { log.info("validator 로직 실행 {}", values.toString()); DataBinder dataBinder = new DataBinder(values); BindingResult bindingResult = dataBinder.getBindingResult(); //bindingResult를 생성해서 전달 validator.validate(values,bindingResult);//필드에 선언된 어노테이션에 따라 검증 if(bindingResult.hasErrors())return false; return true; } }//지난번 글에서 David님의 조언에 따라 수정되었습니다. @Data public class Item { @CustomValid private PatternDto pattern;//내부에는 phonNumber라는 필드와 @Pattern으로 전화번호 형식인지 검사합니다 public Item() { } } @PostMapping("/nested") public Object nested(@RequestBody @Validated Item item){ return item; } 여기까지는 검증이 잘 되었습니다. 즉 POST: /nested 로 아래 형식으로는 잘 검증이 되었습니다. { "pattern" : { "phoneNumber":"01045309731" } } 하지만 PatternDto안에 새로운 객체 ItemValid를 넣고 검증 어노테이션을 추가하게 되면 ItemValid에 대한 검증이 되지 않아요. 즉, 정리하자면 POST: /nested url로 Item 객체에 선언된 PatternDto pattern 필드 객체는 검증이 잘 되지만, PatternDto 클래스 안에 있는 ItemChild의 @Min(10) value에 대한 검증은 이뤄지지 않네요. @Data @NoArgsConstructor public class ItemChild { @Min(10) private Long value; } @Data @EqualsAndHashCode @NoArgsConstructor public class PatternDto { @Pattern(regexp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$", message ="잘못된 번호 형식입니다.") private String phoneNumber; @CustomValid private ItemChild itemChild; } 이렇게 domain을 수정 후에 다음과 같이 요청을 보내면 { "pattern" : { "phoneNumber":"01045309731", "itemChild":{ "value":10 } } } 아래 사진과 같은 에러가 나옵니다. 구글링 해도 잘 안나오는데 어떻게 해결할 수 있을까요?

  • MVC
  • spring
기혁 댓글 1 좋아요 0 조회수 500

인기 태그

인프런 TOP Writers

주간 인기글