신입 지원 자기소개서 관련 질문
해결됨
서류탈락은 그만! 챗GPT로 기업별 맞춤 합격 이력서 반자동화하기
안녕하세요! 강의 수강 후 이력서 작성하는데 큰 도움이 되었어요. 감사합니다 😊 강의 내용 관련한 질문은 아니지만, 자기소개서가 자유양식이라면 신입 지원의 경우에는 어떤 항목들로, 몇 항목 정도 구성하는 게 좋을까요??
- 면접
- 이력서
- chatgpt
173만명의 커뮤니티!! 함께 토론해봐요.
해결됨
서류탈락은 그만! 챗GPT로 기업별 맞춤 합격 이력서 반자동화하기
안녕하세요! 강의 수강 후 이력서 작성하는데 큰 도움이 되었어요. 감사합니다 😊 강의 내용 관련한 질문은 아니지만, 자기소개서가 자유양식이라면 신입 지원의 경우에는 어떤 항목들로, 몇 항목 정도 구성하는 게 좋을까요??
미해결
쉽게 설명하는 AWS 기초 강의
안녕하세요, 강의 잘 듣고 있습니다. 현재 AWS Cloud Practitioner 자격증을 취득할라고 준비중인데, 강의를 어디까지 들어야 할까요?
미해결
[언리얼 공인 강사 직강] 하루만에 언리얼 엔진5 입문하기
(사진)
미해결
처음 만난 리액트(React)
이거 왜 존재하지 않는다고 뜨는건가요
미해결
코드로 배우는 React 19 with 스프링부트 API서버
📤 before request jwtUtil.ts:30 ✅ Response Received jwtUtil.ts:34 📦 Content-Type: application/json jwtUtil.ts:35 🧾 typeof res.data : string content-type은 json 형식으로 맞춰 주었는데 정작 데이터가 String으로 와서 list에 뿌려주지를 못하고 있습니다. Postman으로 확인했을 때는 정상적으로 JSON 데이터를 반환받는데 리액트에서 확인할려면 res.data가 "{\"dtoList\":[{\"tno\":115,\"title\":\"123zzzㅋㅋㅋㅋ\",\"content\":null,\"complete\":false,\"dueDate\":\"2025-08-07\",\"writer\":\"123\"} 위와 같이 스트링 형식으로 변환되어서 들어와서 오류가 생깁니다. 어디가 문제일까요..ㅠㅠ
미해결
[언리얼 공인 강사 직강] 하루만에 언리얼 엔진5 입문하기
왜 2개씩 늘어나요?
해결됨
컴퓨터 비전 이상 탐지, 개발부터 배포까지 올인원 마스터
안녕하세요, 강사님. 아래와 같이 End-Point에 생성이 안되어서 문의드립니다. 강사님처럼 Legacy serving 창이 뜨지도 않을 뿐더러 [use model for inference]를 클릭해서 생성하려고 해도 아무런 반응이 없더라구요. 제가 설정에서 뭔가를 잘못한 것일까요?? 아니면 현재 구독이 무료 계정이라서 그런걸까요..? 마지막 강의까지 다 와서 막혀버렸네요 ㅠ
해결됨
1. [언리얼 노베이스/입문] UE5 스파르타 클래스: 실전편
맵이 사라지고...왜그런거죠..ㅠㅠ
미해결
회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
if 에서 아무리 설정을 줘도 boolean 값으로 True False를 못받고 "true" "False" 로 값이 출력되어 Wrong type: '[object Object]' is an object but was expecting a boolean [condition 0, item 0] Try either: Enabling 'Convert types where required' Converting the first field to a boolean by adding .toBoolean() 이와 같은 에러가 자꾸 발생합니다.
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. Item객체를 처음에 만들때 강의에 있는 4가지 파라미터 이외에 ItemForm에 있는 MultipartFile과 List<MultipartFile>을 Item클래스 안에서 같이 사용할 수는 없는걸까요?? html의 form에서 받아오는 item 과 실제 repository에 저장되거나 가져오는 역할을 하는 item을 구분하기 위해 ItemForm 과 Item이 나눠졋다고 생각하면 맞을까요??
해결됨
김영한의 실전 데이터베이스 - 기본편
employee_id와 manager_id를 사용해서 셀프조인 하는 과정에서 자신의 상사를 모두 표시하고 싶다는 생각이 들었습니다. SELECT a.employee_id, a.name, b.employee_id, b.name, c.employee_id, c.name, d.employee_id, d.name, e.employee_id, e.name FROM employees a left join employees b on a.manager_id = b.employee_id left join employees c on b.manager_id = c.employee_id left join employees d on c.manager_id = d.employee_id left join employees e on d.manager_id = e.employee_id 이와같이 직원 코드가 있고 상사 코드가 있는 경우 자기로부터 가장 높은 상사까지 한 행에 다 출력하고 싶은 경우에는 어떤 방법이 최선인지 알고 싶습니다. 지금은 단순히 데이터 개수가 적기 때문에 몇번의 조인으로 해결되었지만 실무에서 데이터 개수가 많다고 할때 이와같이 구하려면 어떻게 구해야하는지 궁금합니다. 즉 위 코드처럼 여러번 조인을 쓰는게 아니라 원하는 결과를 얻을 때 까지 자동으로 반복시킬 방법이 있는지 궁금합니다.
해결됨
오브젝트 - 설계 원칙편
6-2. 명령 쿼리 분리 원칙으로 부수효과 관리하기에 관해 궁금한 점이 있어 질문드립니다! 명령과 쿼리 분리하기 14:43 ~ 해당 부분에서 Player 의 move 메서드를 canMove 라는 쿼리와 move 라는 명령으로 분리했는데, 여기서 궁금한 점이 있습니다. Player 는 이동 가능 여부에 대해 스스로 판단하고 그 결과에 따라 상태를 스스로 변경하는데, Game 의 tryMove 에서 성공과 실패에 대해 try-catch 구문을 사용하지 않고 if 분기를 사용하는 이유가 무엇인가요? 저는 tryMove 에서 canMove 쿼리 호출 없이 move 명령을 호출하고, 성공/실패에 대한 처리는 try-catch 에서 예외처리하는 것이 더 간단하다 생각했습니다. 이번 강의인 6-2의 Player 와 8-2 아이템 이동 로직 개선 강의의 Transfer 객체 둘 다 동일한 구조로 코드가 짜여져있어 if 분기를 사용한 이유가 궁금합니다! 현재 구조에서 Player 의 move 메서드에 예외를 던지는 if 분기가 없다면 Game 이 Player 의 이동에 관련된 모든 것을 결정하며 TDA 를 위반하는 코드라 생각합니다. 그렇다면 if 분기는 TDA 를 위반하지 않기 위해 넣은 것인가요? 아니면 Player 와 협력하는 다른 클라이언트가 canMove 호출 없이 move 를 호출할 경우를 대비해 넣은 것인가요? 후자라고 생각하기에는 1번 질문처럼 Player 가 스스로 판단할텐데 try-catch 대신 if 분기를 넣은게 잘 와닿지 않아 질문드립니다!
미해결
안녕하세요 같이코딩 님, 우연히 강의를 접하게 되어 듣게 되었는데, 정말 놀랐습니다. 딕션이 너무 명확하고 설명도 군더더기 없이 깔끔해서, 자연스럽게 집중이 잘 되더라고요. 솔직히 요즘 온라인 강의들 보면 내용은 좋아도 집중이 어려운 경우가 많은데, 강사님의 강의는 귀에 쏙쏙 들어와서 너무 잘 듣고 있습니다. 아직은 많은 분들이 모르고 있는 것 같아 아쉬울 정도로, 강사님의 실력과 가능성은 충분하다고 느꼈어요. 그래서 저도 망설임 없이 바로 결제했습니다. 강의 하나하나가 시간 아깝지 않다고 느낄 정도로 만족스럽습니다. 혹시 자바스크립트 관련 강의도 계획 중이실까요? 기초부터 심화까지 선생님의 스타일로 들을 수 있다면 정말 좋을 것 같아서요. 앞으로도 꾸준히 좋은 강의 많이 만들어주셨으면 하는 바람입니다. 응원합니다!
해결됨
iOS 앱 배포, 이제 엔터 한 번이면 끝!
안녕하세요! 현재 개발 중인 프로덕트는 10개 이상의 언어로 ASO를 하는 중인데요! 업데이트 노트도 지원하는 언어를 한 번에 넣을 수 있나요?! Q1. 이 강의는 어떤 사람에게 적합한가요? A. 이 강의는 아래 중 하나에 해당하는 분께 적합합니다. 매번 수동으로 앱을 빌드하고 업로드하느라 시간을 낭비하고 있다고 느끼는 iOS 개발자 배포 자동화를 도입하고 싶은 스타트업 팀원 팀에 Fastlane을 적용해보고 싶은 실무자 TestFlight나 App Store에 배포해본 경험은 있지만 자동화는 처음인 분 Q2. Fastlane이 완전 처음인데, 괜찮을까요? A. 네, 괜찮습니다! 강의는 Fastlane 설치부터 기본 개념, 실습까지 단계별로 차근차근 진행됩니다. 처음 접하더라도 강의를 따라가면 자연스럽게 자동화 흐름을 이해하고 설정할 수 있습니다. Q3. 어떤 내용을 배우게 되나요? A. 강의를 통해 다음과 같은 내용을 배웁니다. Fastlane 설치 및 프로젝트 연결 build number 자동 변경 로컬에서 릴리스 노트 작성 방법 TestFlight, App Store에 자동 업로드 Slack 연동 실무에 바로 쓸 수 있는 자동화 스크립트 구성 Q4. 이 강의를 들으면 어떤 결과물을 얻게 되나요? A. 이 강의를 들으면 다음과 같은 결과물을 얻을 수 있습니다. 하나의 명령어로 TestFlight와 App Store에 앱을 배포할 수 있는 환경 반복적인 수동 작업 없이 릴리스 사이클을 빠르게 돌릴 수 있는 배포 파이프라인 개인 프로젝트든 팀 프로젝트든 바로 적용 가능한 자동화 스크립트 Q5. 어떤 준비물이 필요한가요? macOS 환경 Xcode 프로젝트 Apple Developer 계정 TestFlight나 App Store에 앱을 배포해본 경험 앱스토어에 생성된 앱
미해결
회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
안만들어져요.......ㅠㅠㅠㅠㅠㅠㅠ 강의랑 똑같이 만들었는데..
미해결
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
//채팅창에 현재 참여자 수나 목록표시하기구현한chat.html코드와 socket.j코드입니다. 그런데 chat: ${socket.request.session.color} 이부분이 undefined으로 계속 나옵니다. console.log에 찍어보면 socket.request.session에 color만 빼고 나오네요. {% extends 'layout.html' %} {% block content %} <h1>{{title}}</h1> <a href="/" id="exit-btn">방 나가기</a> <fieldset> <legend>채팅 내용</legend> <div style="display: flex; gap: 20px;"> <!-- 채팅 목록 --> <div id="chat-list" style="flex: 3;"> {% for chat in chats %} {% if chat.user === user %} <div class="mine" style="color: {{chat.user}}"> <div>{{chat.user}}</div> {% if chat.gif %} <img src="/gif/{{chat.gif}}"> {% else %} <div>{{chat.chat}}</div> {% endif %} </div> {% elif chat.user === 'system' %} <div class="system"> <div>{{chat.chat}}</div> </div> {% else %} <div class="other" style="color: {{chat.user}}"> <div>{{chat.user}}</div> {% if chat.gif %} <img src="/gif/{{chat.gif}}"> {% else %} <div>{{chat.chat}}</div> {% endif %} </div> {% endif %} {% endfor %} </div> <!-- 참여자 목록 --> <div style="flex: 1;"> <h3>참여자</h3> <ul id="user-list"></ul> </div> </div> </fieldset> <form action="/chat" id="chat-form" method="post" enctype="multipart/form-data"> <label for="gif">GIF 올리기</label> <input type="file" id="gif" name="gif" accept="image/gif"> <input type="text" id="chat" name="chat"> <button type="submit">전송</button> </form> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="/socket.io/socket.io.js"></script> <script> const socket = io.connect('http://localhost:8005/chat', { path: '/socket.io', transports: ['websocket'] }); socket.emit('join', new URL(location).pathname.split('/').at(-1)); socket.on('join', function (data) { const div = document.createElement('div'); div.classList.add('system'); const chat = document.createElement('div'); chat.textContent = data.chat; div.appendChild(chat); document.querySelector('#chat-list').appendChild(div); if (data.userList) { const ul = document.querySelector('#user-list'); // 참여자 목록이 들어갈 ul ul.innerHTML = ''; // 기존 목록 초기화 data.userList.forEach(function (user) { const li = document.createElement('li'); li.textContent = user; ul.appendChild(li); }); } }); socket.on('exit', function (data) { const div = document.createElement('div'); div.classList.add('system'); const chat = document.createElement('div'); chat.textContent = data.chat; div.appendChild(chat); document.querySelector('#chat-list').appendChild(div); }); socket.on('chat', function (data) { const div = document.createElement('div'); if (data.user === '{{user}}') { div.classList.add('mine'); } else { div.classList.add('other'); } const name = document.createElement('div'); name.textContent = data.user; div.appendChild(name); if (data.chat) { const chat = document.createElement('div'); chat.textContent = data.chat; div.appendChild(chat); } else { const gif = document.createElement('img'); gif.src = '/gif/' + data.gif; div.appendChild(gif); } div.style.color = data.user; document.querySelector('#chat-list').appendChild(div); }); document.querySelector('#chat-form').addEventListener('submit', function (e) { e.preventDefault(); if (e.target.chat.value) { axios.post('/room/{{room._id}}/chat', { chat: this.chat.value, }) .then(() => { e.target.chat.value = ''; }) .catch((err) => { console.error(err); }); } }); document.querySelector('#gif').addEventListener('change', function (e) { console.log(e.target.files); const formData = new FormData(); formData.append('gif', e.target.files[0]); axios.post('/room/{{room._id}}/gif', formData) .then(() => { e.target.file = null; }) .catch((err) => { console.error(err); }); }); </script> {% endblock %} const SocketIO = require('socket.io');const { removeRoom } = require('./services'); module.exports = (server, app, sessionMiddleware) => { const io = SocketIO(server, { path: '/socket.io',transports: ['websocket'] }); app.set('io', io); const room = io.of('/room'); const chat = io.of('/chat'); const wrap = middleware => (socket, next) => middleware(socket.request, {}, next); chat.use(wrap(sessionMiddleware)); room.on('connection', (socket) => { console.log('room 네임스페이스에 접속'); socket.on('disconnect', () => { console.log('room 네임스페이스 접속 해제'); }); }); chat.on('connection', (socket) => { console.log('chat 네임스페이스에 접속'); console.log(socket.request.session); socket.on('join', (roomId) => { socket.join(roomId); const room = socket.adapter.rooms.get(roomId); // Set const userList = room ? Array.from(room) : []; // 시스템 메시지 + 사용자 목록 전송 socket.to(roomId).emit('join', { user: 'system', chat: `${socket.request.session.color}님이 입장하셨습니다.`, userList, }); }); socket.on('disconnect', async () => { console.log('chat 네임스페이스 접속 해제'); const { referer } = socket.request.headers; // 브라우저 주소가 들어있음 const roomId = new URL(referer).pathname.split('/').at(-1); const currentRoom = chat.adapter.rooms.get(roomId); const userCount = currentRoom?.size || 0; if (userCount === 0) { // 유저가 0명이면 방 삭제 await removeRoom(roomId); // 컨트롤러 대신 서비스를 사용 room.emit('removeRoom', roomId); console.log('방 제거 요청 성공'); } else { socket.to(roomId).emit('exit', { user: 'system', chat: `${socket.request.session.color}님이 퇴장하셨습니다.`, }); } }); });}
해결됨
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 큰돌님. 제가 스스로 문제를 풀어봤는데 예제는 다 맞는데 오류가 뜹니다 ㅜㅜ. antic 을 예외로 두고 해보아도 결과가 같아서 문의 드려요 http://boj.kr/b987f20088e04d1ea177615307ea6aea
미해결
코드로 배우는 React 19 with 스프링부트 API서버
로그인시에 잘못된 아이디 비밀번호를 넣게 되면 콘솔 로그 창에 reject가 반환되어야 하는데 전부 fulfilled로 반환됩니다. 혹시 코드 필요하시면 첨부하도록 하겠습니다.
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] IntelliJ에서 hello-spring 프로젝트 열고 혼자 알아서 설치하더니 갑자기 이렇게 오류 뜨면서 아무것도 안되길래,,, 챗지피티한테 물어봤어용 그랬더니 build.gradle 파일에서 java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } 이 부분을 주석 처리 하라길래 주석 처리하고 재시작했더니 오류가 안뜨네욤 그냥 주석처리 해도 괜찮은 부분인가요?
해결됨
스프링 핵심 원리 - 기본편
@Qualifier를 통해 특수한 경우에 대해 @Primary보다 우선적으로 빈 주입을 하게 되는데, 만약 DiscountPolicy가 수십~수백개를 넘어가고 예외 사항 또한 그만큼 늘어나는 상황에서는 @Qualifer로도 처리하기 힘든 상황이 오지 않나요? 이런 상황에서는 어떻게 해결하게 되는지 궁금합니다. 혹은, 이런 상황 자체가 실제로는 잘 나오지 않는 사례인가요?