이야기를 나눠요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
제5회 2023 연구개발특구 AI SPARK 챌린지
○ 접수방법- 대회 안내 및 참가신청서 링크: https://aifactory.space/competition/detail/2315 ○ 주제- 지역사회 대기오염 예측 인공지능 모델 개발 경진대회○ 주최/주관- 주최: 과학기술정보통신부, 연구개발특구진흥재단- 주관: 따뜻한메이커연구소, AIFrenz, AIFrica, AIFactory○ 참가대상- 데이터 활용 및 인공지능을 통한 문제해결에 관심있는 누구나- 팀 대표자는 상금 수령이 가능한 국내 계좌를 보유하고 있는 대한민국 국적자여야 함.- 개인이 두 개 이상의 팀에 중복으로 참여 불가, 한 팀원 구성은 4명까지로 제한○ 기간 및 일정- 참가신청 : 4월 14일(금) ~ 5월 11일(목)까지- 데이터 오픈/ 팀병합(빌딩) 오픈 : 4월 24일(월), 10:00- 대회기간 : 4월 24일(월), 10:00 ~ 5월 11일(목), 18:00- 대회결과 발표 : 5월 25일(목)- 시상 (쇼케이스) : 5월 29일(월)※ 대회의 원활한 진행을 위하여 상세일정은 변경될 수 있음을 사전 안내드립니다.○ 상금(총 상금 800만원, 특전)- 1등(1팀): 500만원(연구개발특구재단 이사장상)- 2등(1팀): 200만원(연구개발특구재단 이사장상)- 3등(1팀): 100만원 (연구개발특구재단 이사장상) ○ 문의- 인공지능팩토리 운영사무국: cs@aifactory.page, ☎️ 042-710-6451- 연구개발특구진흥재단 기술창업지원팀: ☎️ 042-865-8983
-
4/25(화) kotlin 퇴근길 밋업 참여권한 양도 받고 싶어요!
4/25 (화)에 열리는 인프런 퇴근길 밋업 with KotlinConf 2023 참여권한 당첨되신 분들 중사정상 참여하기 어려우신 분 계실까요? 계시다면 참여비 지불 후 양도 받고 싶습니다.댓글에 이메일 남겨 주세요. 감사합니다!
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
사내 직무변경 코딩테스트를 위한 조언을 부탁드립니다.
안녕하세요. 강사님.강의를 들으면서 사내 직무변경 테스트를 준비하는 직장인입니다.직무변경을 위한 코딩테스트에는 알고리즘 문제 위주로 출제가 되며, 프로그래머스 1레벨급 2문제, 2레벨급 1문제가 출시된다고 명시되어 있고 현재 3문제 모두 푸는 것을 목표로 하고 있습니다.평소엔 출퇴근 시간 및 퇴근 후 시간을 이용하여 공부를 진행하고 있는데, 7월초(테스트 일정 변경 감안할 경우 6월 중순)에 테스트가 진행될 예정이라 최대한 효율적으로 공부하고자 합니다. 1~9주차 커리큘럼 중 특히 집중하면 좋을거 같은 주차 혹은 내용 등 조언 부탁드립니다.감사합니다.
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
시큐리티에 대해서
제가 현재 스프링과 jpa배우고 있습니다. 그런데 주변에서는 스프링 시큐리티의 난이도가 높다고 들어서 시큐리티 강의 찾고 있는데 아쉽게도 영한님의 시큐리티 강의는 없어서 고민이 생겼습니다.스프링 시큐리티는 어떻게 공부해야 하나요?
-
파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
user-agent확인하는 방법
이것저것 찾아보다가 사이트 발견했는데, "https://www.melon.com" 으로 해보시면 확인할 수 있네요 (2023/04/16기준)
-
[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
google맵 polygon 기능 관하여 질문입니다.
안녕하세요 초급 강의 수강 후 중급 강의 수강 중인 교육 생입니다. 현재 google api의 polygon 기능을 통해 만든 구역에 색깔 이외에 이미지를 넣을 수도 있을까요??
-
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
thymeleaf의 필요성
현재 프론트에서 벡엔드로 전향을 한 신입 개발자입니다.제가 프론트를 리액트 + Next를 이용해서 몇가지 작은 프로젝트를 통해서 어느정도 서비스를 구현할 수 있을 정도는 할 수 있습니다. 그래서 그런가 타임리프가 저에게 꼭 필요한가에 대해서 의구심이 들고 있습니다. 타임리프는 백엔드 개발자에게 어느정도로 필요한 기술인지가 궁금합니다.
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
중간중간 코드 리펙터링하는과정은 제외되면 좋을거 같습니다. ㅠㅠ
너무 했갈려지고 복잡하네요
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
배열은 어떻게 입력받아야하는지 질문입니다!
안녕하세요 선생님!다름이 아니고 제가 알고리즘을 공부한지는 1달밖에 되지 않았지만(그것도 겨우 하루 2시간) 경험을 쌓아보고 싶어서 네이버 신입채용 tech를 지원해 합격은 생각하지 않고 오늘 코딩테스트를 치뤘는데요. 역시 아직 제겐 너무 어려워서 1문제만 테스트 케이스를 겨우 통과했습니다... 여기서 질문인 점이 사실 제가 풀 수 있었던 이 한 문제는 테스트 케이스의 입력이 흔히cin >> n >> k; 이런 형태여서 쉽게쉽게 늘 하던데로 풀 수 있었는데다른 문제 경우에는 테스트케이스의 입력이 배열로 받더라고요... 예를 들어서[[0, 0, 1], [1, 0, 1], [0,1,0]] 이런식으로요. 심지어 각 배열의 크기가 몇인지도 정해져 있지 않고 또, 배열의 개수조차 정해져 있지 않아서 도저히 입력을 어떻게 받아야할지 몰라 풀이만 적고 테스트를 돌려보진 못했습니다ㅠㅠㅠ 혹시 이런 입력같은 경우에는 코드를 어떻게 작성해야 입력을 받을 수 있나요?
-
처음 배우는 리액트 네이티브
Tab.Navigation 관련
react-navigation 버전이 6 이상인 분들은Tab.Navigator의 style이 작동하지 않을텐데요.아래와 같이 수정하시길 바랍니다.style -> tabBarStyleactiveTintColor -> tabBarActiveinactiveTintColor -> tabBarInactiveTintColortabBarOptions 이 어떻게 바뀌었는지공식문서에 나와있네요.https://reactnavigation.org/docs/upgrading-from-5.x/#the-tabbarvisible-option-is-no-longer-present
-
개발자 취준생들💻 주목해주세요!
개발자로 취업을 준비하시는 취준생 여러분!- 왜 나는 계속 서류에서 떨어질까?- 내 포트폴리오도 충분할까?- 내가 작성한 코드가 현업에서도 쓰일까?등 여러가지 고민 많으시죠? Dev Dive를 통해 그 고민 해결하세요!네카라쿠배 출신 개발자들이 현재 여러분의 포트폴리오의 문제점을 파악하고, 취업에 필요한 스펙을 만들어드립니다!밀착 코드리뷰를 통해 포트폴리오 프로젝트의 수준을 끌어올리고!다양한 모의 면접을 통해서 실전 인터뷰 대비까지 해드립니다.강사진- 라인플러스 7년차 P강사- 우아한 형제들 7년차 J강사- 비바리퍼블리카 4년차 C강사자신있는 프로젝트가 없어 github주소를 제출하기 꺼려지는 분신입 백엔드 개발자에게 기대하는 프로젝트 수준이 궁금하신 분모두 신청하시고 이번 하반기 취업 준비하세요!아래 오픈채팅방으로 연락주시면 자세한 상담 도와드립니다 😊https://open.kakao.com/o/sHs6UwTe
-
코딩테스트 [ ALL IN ONE ]
안녕하세요 개발자님
대기업을 목표로 코딩 테스트 준비 하고 있는 개발자의 비법 노트까지 열심히 하고 프로그래머스를 통해 1단계는 다 풀고 2단계를 풀려고 하는 취준생 입니다. 비법 노트 공부 방식 문제를 2단계를 해결하니 난이도가 많이 올라가서 손도 못 대고 시간을 보내는 경우가 많습니다.. 나름 기초를 잘 닦아서 1단계를 풀었는데 2단계 부터 공부하는 방법을 바꿔야 할까요.. 너무 막막해서 이렇게 두서 없이 질문 드립니다..좋은 방법 있으면 공유 부탁드립니다.ㅎㅎ
-
사이드 프로젝트 진행시 디자인
크게 운영/기획/디자인/개발 이렇게 있는데.. 디자이너가 1명이고 디자인컨셉 정해진것이 없을때는 디자이너에게 디자인을 다 맡기시나요? 피드백은 받아도 컨셉부분 관련해서요.
-
스프링 핵심 원리 - 기본편
start.spring.io
해당 스프링을 누군가에게 알려주고 있는 데,start.spring.io의 dependency에서 왜 모든 JAR 라이브러리가 검색이 안되는지 물어보네요..어떻게 대답해야 할까요?예를들어 p6spy 라이브러리implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.7.1'
-
GetQueuedCompletionStatus() 에러 핸들링
안녕하세요 현재 iocp로 게임 서버 구현 중에 있습니다.제가 현재 고민 중인 부분은 GetQueuedCompletionStatus()에서 64에러(상대방이 소켓 종료)할 때 그 후처리에 관해 문제가 있어 문의 드립니다. 현재 서버에서 30틱 주기로 패킷을 브로드 캐스팅 중입니다. 이때 클라이언트를 종료할 경우, 기존에 send 명령이 들어있던 것들이 전부 false를 리턴하면서 저 스위치의 default 문에 들어가게 되고 Disconnect를 통해 unordered_map<int sid, SeverSession*>로 관리하고 있던 서버 세션을 맵에서 삭제하는 방식으로 진행하고 있습니다. 그런데 이 Disconnect부분에서 delete를 여러 번 수행하다 보니 여기서 더블딜리트 문제로 서버가 터져버리는 현상이 자꾸 발생합니다. 이점을 어떻게 개선하면 좋을까요...? shared_ptr를 사용해보려고 했다가, shared_ptr에 관한 이해가 부족해서 구조 변경을 실패했습니다..전반적인 iocp 코드는 서버 강의를 들으면서 참고 했습니다.-Disconnect 부분void SIocpCore::Disconnect(int32 sid) { if (_clients[sid] == nullptr || (_clients.find(sid) == _clients.end())) return; if(sid >= 0 && _clients[sid]->_myRm != -1) _rmgr->ExitRoom(sid, _clients[sid]->_myRm); { std::unique_lock<std::shared_mutex> disconnectLock(_lock); std::cout << "[" << _clients[sid]->_cid << "] Disconnected" << std::endl; _cList.erase(_clients[sid]->_cid); _clients.erase(sid); } }-GetQueuedCompletionStatus 에러 핸들링 부분bool IocpCore::Processing(uint32_t time_limit) // worker thread 기능 완료된 비동기 통지 명령들을 받아와 적절하게 처리한다. { DWORD numOfBytes(0); // 몇 바이트가 전송되었는가? IocpObject* iocpObject = nullptr; // 일감이 완료된 iocpObject의 종류를 복원하기 위한 IocpObject IocpEvent* iocpEvent = nullptr; // 일감이 완료된 iocpEvent의 종류(Accept인가?) BOOL retVal = ::GetQueuedCompletionStatus(_hIocp, OUT & numOfBytes, reinterpret_cast<PULONG_PTR>(&iocpObject), // 하지만 이렇게 iocpObject를 인자로 넘겨주게 되면, 다른 스레드에서 이 오브젝트를 삭제했을 때, 문제가 생길 수도 있다. --> //애초에 iocpEvent에서 해당 iocp객체들에 관한 정보(해당 이벤트를 호출한 주인 iocp객체들)을 담고 있도록하자. OUT reinterpret_cast<LPOVERLAPPED*>(&iocpEvent), time_limit); if (!retVal) // 실패했다면 에러코드 확인 { int32 errCode = ::WSAGetLastError(); switch (errCode) { case WAIT_TIMEOUT: // time_limit이 INFINITE가 아닌 경우 ==> 나중에 다중 접속 시, 접속 시간에 따라 지정 가능 std::cout << "Time Out Plz Check Your Network Condition" << std::endl; return false; default: // TODO : 로그 찍기 errcode는 64가 뜹니다. { std::cout << "GetQueuedError " << ::WSAGetLastError() << "\n"; ServerSession* s = static_cast<ServerSession*>(iocpObject); Disconnect(s->_sid); } return false; } } ... // 성공 시 Processing
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
프로젝트를 시작할 때
안녕하십니까 강사님 강의 너무 잘 듣고 있습니다. 서버 개발에 필요한 일련의 과정을 정리하는데 많은 도움이 되고 있습니다.강의 내용에 대한 질문은 아닙니다. 이제 취업을 하기위한 포트폴리오를 만들 단계라고 생각하는데 개인 프로젝트를 할 때 가이드 라인을 여쭙고자 질문드립니다.실무에선 상황마다 물론 다르겠지만 강사님께선 보통 프로젝트 주제를 선정하고,요구사항을 정리한 다음테이블 설계를 하시고 그다음API 스펙을 정한 다음 개발에 착수하시나요?그리고 API 스펙을 정할 때 controller에 진입하기 위한 경로들을 모두 정하신 다음 본격적인 코드 작성을 하시는지도 궁금합니다.항상 개인 프로젝트를 하다 보면 프로젝트 시작 단계에서 고려하지 못한 부분들을 놓쳐 결국 프로세스가 뒤죽박죽 되고 헷갈리게 되는것 같더라구요..그래서 강사님의 개인적인 개발 프로세스를 슬쩍? 알려주시면 감사하겠습니다.좋은 강의 만들어주셔서 감사합니다:)그리고 프로젝트를 할 때 완성된 결과물을 보여주기 위해선 어느 정도의 ui도 필요할 것 같은데 이런 경우 rest api를 만들기 보단 ssr 애플리케이션을 만드는 것이 나을까요..?두서 없는 질문이라서 죄송합니다ㅎㅎ..
-
무료세미나 - [챗GPT 러닝데이 & MS 애저톤] 오프라인 리테일 기업의 ChatGPT 실무 사용기
최근 ChatGPT 등 생성형 AI의 기술의 발전속도가 비약적으로 발전한 바 있습니다. 본 세미나에서는 최근 각광받는 ChatGPT를 리테일 기업에서는 어떻게 기업내 활용 하고, 실무 서비스에 이용하고 있는지 공유 드리고자 합니다. 또한, 활용 사례를 바탕으로, Pain Point 극복방법과 기술적 활용 팁에 대하여 공유하도록 하겠습니다.💁 세미나 안내- 날짜 : 2023년 4월 18일 화요일- 시간 : 20:00 ~ 21:00- 장소 : 온라인- 접속링크 : https://aifactory.space/learning/2364/discussion/233🧑🏫 세미나 내용- 1차시 : 가이드 : 준비한 Power Point 자료와 Demo 를 위한 Jupyter Notebook 을 통하여 설명 및 시연을 드릴 예정입니다.🧑🚀 연사 소개- 연사: 김훈동 (Korea Spark User Group 운영진 - 페이스북 그룹)- Microsoft AI MVP- 현 이마트 Store AI 담당 임원- 임원도 코딩의 감을 잃어서는 기술 판단력을 유지할 수 없다는 철칙을 가지고 있으며, 최근에는 강화학습 기반 자동매매시스템 개발이라는 취미생활을 하며, 주말 카폐 코딩을 즐기고 있습니다.
-
경기도형 대학생 취업브리지 기업 현장실습 참여자 모집(~4/26)
안녕하세요 경기도일자리재단입니다.경기도형 대학생 취업브리지 기업 현장실습 참여자 모집을 진행하고 있으니 많은 참여 바랍니다(~4/26)잡아바 온라인 박람회 https://www.jobaba.net/entCntnts/exhb/exhbViewNew.do?seq=35
-
스프링부트에서 Environment 프로퍼티 NullPointerException
아래 코드와 같이 컨트롤러에서 Environment로 yaml의 프로퍼티 값을 꺼내서 사용하고 있었는데@Slf4j @RestController @RequestMapping("/users") public class RefreshAccessToken { @Autowired UsersService usersService; Environment env; public RefreshAccessToken(Environment env) { this.env = env; } @PostMapping("/refreshAccessToken") private ResponseEntity<?> getRefreshAccessToken(HttpServletRequest request, HttpServletResponse response) { // 요청 헤더에서 refresh token 읽기 String authorizationHeader = request.getHeader("refreshToken"); if (authorizationHeader == null || !authorizationHeader.startsWith(env.getProperty("authorization.token.header.prefix"))) { log.warn("RefreshToken validation error #1 : refreshToken header isn't exists"); throw new CustomApiException("refreshToken header isn't exists"); } ... } ... }env에서 NullPointerException이 발생하더라구요...UsersService와 Enviroment 모두 롬복 생성자 주입해도 안되고, @Value를 사용해보기도 했는데 역시 프로퍼티 값을 못가져왔습니다.yaml은 application.yml에서 각 서버의 profile을 잡도록 해서 사용 중이고, 모든 서버의 profile에 해당 프로퍼티 키, 밸류가 있습니다. 프로퍼티 키 오타도 없구요. env가 계속 원인을 알 수 없는 null이어서 결국 해당 컨트롤러를 삭제하고 새로 컨트롤러를 만들어봤더니 이번엔 이상없이 env 값이 잘 들어옵니다.😇아래 새로 만든 컨트롤러 코드엔 롬복 생성자 주입을 사용하고 있는데 혹시나 이게 원인인가 싶어 @Autowired로 필드 주입이랑 수동 생성자 주입 모두 해봤는데 아무런 문제가 없었습니다. 심지어 NPE가 발생했던 코드와 똑같이 짜봤는데 오류가 안생기더라구요.@Slf4j @RequiredArgsConstructor @RequestMapping("/users") @RestController public class RefreshTokenController { private final Environment env; private final IUsersService usersService; @PostMapping("/refreshAccessToken") public ResponseEntity<?> getAccessTokenByRefreshToken(HttpServletRequest request, HttpServletResponse response) { String secret = env.getProperty("token.secret"); String prefix = env.getProperty("authorization.token.header.prefix"); String expiration = env.getProperty("token.access_expiration_time"); // 토큰 읽어오기 String authorizationHeader = request.getHeader("refreshToken"); if (authorizationHeader == null || !authorizationHeader.startsWith(prefix)) { log.warn("RefreshToken validation error #1 : refreshToken header isn't exists"); throw new CustomApiException("refreshToken header isn't exists"); } ... } ... } 현재로선 Environment 초기화 시점이 꼬여서 null인게 가장 의심이 되긴는데 정확한 오류의 원인을 모르겠어서 질문드립니다.
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
추가질문)프로그래머스도 그냥 지원해볼까요?
프로그래머스 사실 가고싶은데 이런저런 사정이 있어서 12일 남았는데 급하게 준비해서 프로그래머스 부캠도 지원할까요?*이런저런사정제가 막학기라 학교 수업을 6월 중순까지 듣는 것도있고 html css js 자바언어 공부하긴 했는데 애매하고 sql은 하나도 모르고 코딩테스트 레벨은 좀 높은거같고 면접이랑 자소서는 하나도 준비 안돼서 지원 안했습니다