이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Mac에서 Socket.AcceptAsync 사용시 멈추는 문제 및 해결방법
문제가 해결되긴 했는데 원인을 몰라 질문이면서 동시에 강의를 들으며 같은 이유로 고통 받으시는 mac유저분들이 계신 것 같아 자유주제로 글을 올립니다.(질문이 아니고 자유주제도 올려도 되는건지 모르겠네요)일단 제가 해결한 방법은 ServerCore의 _listener.Init() 이후의 while문 안에 Thread.Sleep(1);을 넣어주는 것입니다.확인되는 문제는 ServerCore에서 AcceptAsync에서 true를 반환할 때 Client소켓에서는 Server와 연결했다고 인식하지만 Server쪽에서는 Completed 이벤트가 발생하지 않으면서 OnAcceptCompleted함수가 실행되지 않는 것입니다.확인해보려 AcceptAsync에 중단점을 찍으면 AcceptAsync는 false를 반환, 강제로 OnAcceptCompleted가 실행되면서 Server<>Client 간에 정상적으로 통신합니다.ServerCore의 Main 함수에서 Client가 연결됐다고 주장할 때의 Listener쪽 정보를 출력하려고 while문 앞에 Thread.Sleep을 선언했다가 작동하는걸 확인했습니다. 하지만 해당 위치에서 sleep을 선언하는 경우 중간에 잠시 멈추거나, 다시 아예 멈춰버리는 문제를 확인했습니다. 이후 while문이 문제인 것 같아 while문을 지우고 sleep을 선언하지 않았을 때 main함수가 종료되기 전까지 소켓끼리 통신하는 것을 확인, while문 안에 sleep를 선언하기로 한 것까지가 현재 상황입니다.mac의 작업 정책이 문제인지, mac의 VS가 문제인지는 알 수 없으나 강의를 통해서 배운 내용으로 이해하자면 while문이 도는 동안 ServerCore식당에 할당된 종업원들이 이벤트 발생시킬 여력 없이 열심히 while문만 작업하고 있는게 아닌가? 하는 추측 중입니다.혹시나 mac에서 같은 원인으로 강의 진행이 안 되고 계신 분들께 도움이 되었으면 하는 맘 & sleep선언으로 해결되는 이유르 아시는 분이 계시다면 함께 공유 받고 싶은 맘에 자유주제로 글을 올리게 되었습니다. 문제가 될 경우 카테고리 변경 혹은 삭제하도록 하겠습니다.감사합니다
-
[한국농수산식품유통공사] 2022 농넷 농산물 가격 예측 AI 경진대회
○ 접수방법 - 참가신청서 링크 : https://forms.gle/jAwfUQPBLFzhH9RP7 - 상세 대회 정보 : https://aifactory.space/competition/detail/2091 ○ 공모 주제 : 농산물 가격 예측 AI 모델 개발 ○ 주최/주관/운영 - 주최/주관: 한국농수산식품유통공사 - 운영 : 인공지능팩토리 ○ 참가자격 - 인공지능을 통한 문제해결에 관심있는 14세 이상의 대한민국 국민 누구나 - 개인 및 팀 (개인이 두 개 이상의 팀에 중복으로 참여 불가) ○ 기간 및 일정 - 참가신청 : 2022. 7. 27. (수) ~ 2022. 8. 28. (일) 15:00 - 사전설명회 : 2022. 8. 16. (화) 16:00 ※ 아래 링크에서 Youtube 실시간 스트리밍으로 진행 예정 - https://www.youtube.com/channel/UCI5Qk0X2qYa4933Aojsa4sw ○ 상금 (총 상금 2,600만원, 총 5팀) - 대상 1팀(농림축산식품부 장관상) : 1,000만원 - 최우수상 2팀(aT 사장상) : 500만원 - 우수상 2팀(aT 사장상) : 300만원 ○ 문의 - 인공지능팩토리 : cs@aifactory.page
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
junit5 에서 중복 회원 예외 처리 방법..
given, when, then 의 약속이 잘 지켜진지는 모르겠지만.. 아래와 같이 테스트 진행하였습니다. asserrtThrows 메소드는 첫번째 인자로 발생해야하는 오류를 두번째 인자로는 실행할 코드를 넣으면 됩니다..! @ExtendWith(SpringExtension.class) @SpringBootTest @Transactional class MemberServiceTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test @DisplayName("중복 회원 예외") public void validateDuplicateMemberException() throws Exception { // given Member member1 = new Member(); member1.setName("kim1"); Member member2 = new Member(); member2.setName("kim1"); // when // memberService.join(member1); // then assertThrows(IllegalStateException.class, () -> memberService.join(member2)); } }
-
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의 볼륨
사막의 오아시스 같은 강의 감사드립니다. 그런데 볼륨이 강의 동영상마다 제각각이라 듣기가 조금 어렵습니다. 앞으로 출시되는 강의는 볼륨이 일정하게 재생되면 좋겠습니다.
-
실전! 스프링 데이터 JPA
크롬 브라우저에서 JSON 깔끔하게 보는 확장 프로그램입니다.
https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa
-
SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
1회차 시작해봅니다..!!
완강까지 열심히 듣고오겠습니다!
-
GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]
영상 자막 오타 - GraphQL 소개 2:10
orver-fetching => over-fetching 자막 오타가 있습니다.
-
GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]
가보자가보자
완강까지 파이팅
-
[리뉴얼] React로 NodeBird SNS 만들기
프론트서버 백엔드서버 부하
프론트서버와 백엔드서버가 별도로 있는 동일 서비스내에서 보통 어느 서버에 더 부하가 걸릴까요? 서버부하를 위해 프론트엔드, 백엔드서버에 각각 로드밸런싱을 해야 하는지, 아님 보통 백엔드서버쪽만 로드밸런싱 작업을 하나요?
-
Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
안녕하세요~
안녕하세요~ 강의를 통해 vue를 공부하다가 궁금한 점이 있어 문의드립니다. 새로운 화면을 router 폴더 index.js 파일 안에 등록하는데, 모든 화면을 한 곳(index.js -> routes)에 전부 등록을 해야하는건지, 아니면 화면 별로 나누어 정돈하여 관리 할 수 있는지 궁금해서 문의드립니다. 좋은 강의 올려주셔서 감사합니다.
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
장바구니 관련 로직 정말 잘배웠습니다.
특히나 리덕스를 활용하여 장바구니 로직을 처리했다는 점이 정말 좋았습니다. 안그래도 리덕스에 대한 이해도가 부족했는데, 이번 강의를 통해서 미약하게나마 리덕스에대한 감이 좀 잡히는 느낌이 들었습니다. 정말 감사합니다 강사님!!
-
[백엔드 팀원 구해요] 100+다운로드 된 맥주 앱 -> 웹앱으로 배포(광고 수익 반반)
제가 작년에 풀스택으로 맥주 관련 앱을 제작했고 구글플레이스토어에 출시도 했습니다. 제가 프론트엔드 전문이다보니, 백엔드쪽 지식이 부족하여 db를 제대로 구축하지 않고 하드코딩으로 제작하는 등 여러가지 문제가 있었습니다. 그럼에도 제 앱은 100+ 다운로드를 받은 것을 보고, 기존 앱의 코어 컨셉이 괜찮았다고 느꼈습니다. 그래서 이번에 부족했던 부분을 보충하여 웹앱을 다시 한번 제작해보려고 합니다. 저는 프론트엔드이자 기획이자 디자인이고, 백엔드를 해주시면 됩니다. [장점] 기획, 디자인의 큰 틀은 정해져있기 때문에 개발에 집중 해주시면 됩니다. 저도 다른 팀 프로젝트 경험이 있지만, 솔직히 0부터 시작하면 개발 외적으로 힘 빼는 일도 많습니다. 해당 프로젝트는 1회성이 아니고, 계속 운영할 예정이어서(vercel로 배포 예정) 본인 포트폴리오용으로도 좋을 것 같습니다. (운영 경험 등). 다만 배포 후 버그/에러 발생하는 부분에 대해서는 추후 관리가 필요할 수도 있습니다. 광고를 붙일 예정입니다. (카카오 에드핏이 광고 단가가 워낙 낮아서 기대하시지 않는게 좋으실 겁니다. 그럼에도 당연히 광고 수익 내역은 팀원과 투명하게 공개하고, 수익이 발생할 때 마다 50:50으로 분배할 겁니다.) 코드는 오픈 소스로 공개할 예정입니다. [프로젝트 진행] 제가 현재 근무하고 있기 때문에 100% 온라인으로 진행하려고 합니다. 주 1회 10분 정도 온라인 회의를 통해 간단하게 한 일과 다음주 할 일을 공유하도록 합니다. 노션을 메인으로 소통하고 부가적으로 슬랙/깃헙을 통해서 소통하면 좋을 것 같습니다. (노션을 통해서 소통하여 문서화의 이득도 얻을 수 있습니다.) 책임감 있게 임해주시면 감사하겠습니다. (선택사항) 프론트는 E2E 테스트 코드를 cypress로 붙일 예정입니다. 백엔드는 팀원분의 선택사항입니다. [프론트엔드] 제가 프론트엔드를 맡을 예정이며 리액트, 리액트 RTK, styled-component, typescript, next.js 사용 예정입니다. [지원] - 오픈채팅 : https://open.kakao.com/o/s4KdsNre 지원동기 간단하게 1~2줄 정도 부탁드립니다. 이 프로젝트를 통해서 원하시는 게 있다면 적어주셔도 됩니다. (선택사항) (ex: 어떤 스타일을 선호한다, OOP/함수형 프로그래밍 등을 시도해보고 싶다 등등) 사용/선호 하시는 기술 스택 주 1회 회의가 가능한 시간과 요일, 언제부터 가능한 지 적어주시면 감사하겠습니다. 2명이서 lean하고 알차게 한 번 같이 해봅시다!
-
그림으로 쉽게 배우는 운영체제
훌륭한 강의 잘 봤습니다.
감자 님 안녕하세요. 저는길벗출판사 IT전문서팀 이원휘라고 합니다. 강의 너무나 잘 봤습니다. 시중에 나와 있는 운영체제 책과는 비교할 수 없을 정도로 <그림으로 쉽게 배우는 운영체제>가 정말 쉽게 설명되고, 전달력도 뛰어나고, 여러 번 보면서 복습하기에도 부담없는 좋은 콘텐츠라고 느꼈습니다. 텍스트로 길게 설명하지 않고 그림으로 진행되는 이 강의의 설명 방식을 책에도 적용하면 운영체제를 시작하는 많은 입문자들에게 정말 좋은 책이 될 것 같은데, 해당 콘텐츠를 책으로 만들어보실 생각은 없으신지 문의드려요. 개발하고 운영하시는 콘텐츠를 동영상 루트만이 아닌 책이라는 루트를 통해서도 전달할 수 있다면 더 다양한 계층의 분들이 좋은 내용을 접하실 수 있으리라 생각합니다. 만약 집필을 긍정적으로 생각하신다면, 혹은 궁금하신 점이나 논의하고 싶은 사항이 있으시다면, wh@gilbut.co.kr 로 연락주시면 감사하겠습니다. (이 글이 현재 코너에 어울리지 않는 글이라면, 알려주시면 삭제하겠습니다!) 읽어주셔서 감사합니다.
-
PHP 7+ 프로그래밍: 객체지향
나만의 프레임워크를 만드는 과정부터는 객체지향을 더 잘 이해할 수 있습니다.
프레임워크를 만드는 과정을 조금씩 이해하면서각 프레임워크의 컴포넌트(?)의 역할과 필요성에 대해조금씩 알아가고 있습니다. 왜 그런 클래스들이 필요한지...결국에는 이러한 미니 프레임워크에서라라벨까지 발전한 거겠죠. 객체지향 강의는 구성이 좋습닌다. 다만, 조금 아쉬운 부분은학습자 입장에서는 '왜(why)?'에 대한 설명을조금 더 집중적으로 해주시면더 좋은 강의가 될 것 같습니다. 프로바이더(provider)는 무엇이고, 어떤 역할을 하는지? 미들웨어(middleware), 라우터(router) 등
-
Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
vue3, chart.js 최신 버전 사용시 차트 불러오는 방벙은 공식 페이지에 다 있었다?
뷰 최신 버전에서 차트를 불러올려면 강사님께서 올려주신 영상 내용과 달리 다르게 해주어야 한다! 스크립트 밑에 import 를 import { Chart, ArcElement, LineElement, BarElement, PointElement, BarController, BubbleController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, ScatterController, CategoryScale, LinearScale, LogarithmicScale, RadialLinearScale, TimeScale, TimeSeriesScale, Decimation, Filler, Legend, Title, Tooltip, SubTitle } from 'chart.js'; Chart.register( ArcElement, LineElement, BarElement, PointElement, BarController, BubbleController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, ScatterController, CategoryScale, LinearScale, LogarithmicScale, RadialLinearScale, TimeScale, TimeSeriesScale, Decimation, Filler, Legend, Title, Tooltip, SubTitle ); 더 간편하게는 import { Chart, registerables } from 'chart.js'; Chart.register(...registerables); 더더 간편하게는 import Chart from 'chart.js/auto'; 완전 어썸하다. 이런 내용은 chart.js에 다 있었다! 어썸! https://www.chartjs.org/docs/latest/getting-started/integration.html
-
Java TPC 실전프로젝트 (Java API 활용)
강의 너무 이해가 잘되네요 !!
강의 듣고 안보고 치는데 한번에 이해되서 술술 쳐지네요
-
스프링 DB 2편 - 데이터 접근 활용 기술
프로의 인간미..
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이미 검증된 로직에서 버그가 발생해서 당황한 영한 님의 모습이 굉장히 인상 깊었습니다.. 녹화된 영상이지만 당황스러움이 생생하게 전달됐는데 프로의 인간미를 느낄 수 있어서 너무 좋았습니다ㅋㅋ 영한 님의 강의는 퀄리티는 말할 필요도 없이 최고입니다만, 무엇보다 항상 밝게 웃으시면서 긍정적으로 말씀하시는 영한 님의 모습들이 강의를 더욱 빛나게 하는 것 같습니다. 저는 취준생 입장에서 지식을 배우기 위해 강의를 듣고 있지만, 강의를 들으면 들을수록 영한님의 인간성을 본받고 싶어지네요..ㅎㅎ 많은 분들께 선한 영향력을 행사해주셔서 너무 감사합니다. 남은 강의도 열심히, 감사히 듣겠습니다.
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
하이버네이트 Validator 관련 링크는 버전 6.1을 참조해야 할듯 합니다.
수업자료(5. 검증2 - Bean Validation)에 "하이버네이트 Validator 관련 링크"가 6.2버전으로 확인 됩니다. 그런데, 스프링 부트에 하이버네이트 Validator가 6.1.7.Final로 확인됩니다.(22년 7월 19일 기준) 버전 6.1, 6.2가 얼마나 차이나는지는 모르겠지만 관련 링크 참조시 정확한 링크로 참조하는것이 좋을듯 합니다. (/B-) 공식 매뉴얼: https://docs.jboss.org/hibernate/validator/6.1/reference/en-US/html_single/ 검증 애노테이션 모음: https://docs.jboss.org/hibernate/validator/6.1/reference/en-US/html_single/#validator-defineconstraints-spec
-
호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
강의가 아닌 개인방송(?) 형태라 하셨으니 그에 걸맞게 질문 들어갑니다.
데이터검증-1 강의와 데이터검증-2 강의의 모습을 보면 후덕한 수염이 사라진것이 포착됩니다. 어떠한 심경의 변화가 있으셨는지 해명(?) 요청합니다.
-
안녕하세요
그냥 한번 적어 보고있습니다.