묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
golang 질문
go env set GOBIN=C:\go_study\binset GOROOT=C:\Program Files\Goset GOPATH=C:\go_study PS C:\go_study\src\section1> go run maincannot find package "main" in any of: C:\Program Files\Go\src\main (from $GOROOT) C:\go_study\src\main (from $GOPATH) 관련된 에러가 나고 있습니다.이유를 잘모르겠습니다. PS C:\go_study\src\section1> go mod init maingo: creating new go.mod: module maingo: to add module requirements and sums: go mod tidyPS C:\go_study\src\section1> go mod tidyPS C:\go_study\src\section1> go run mainhelloworld.go:1:1: expected 'package', found pakcage visual studio일 경우에는 어떻게 해결하나요?
-
미해결[React 1부] 만들고 비교하며 학습하는 React
[순수JS1] 폴더구조 강의관련 질문
안녕하세요. [순수JS1] 폴더구조 편에서 npx 로 웹서버 띄우고 localhost:3000 켜고 크롬에서 개발자도구로 네트워크 보면 store.js 로딩하는데 404에러가 나오는데 이유가 뭘까요?그리고 강사님처럼 console.log 로 로그를 찍어도 크롬 개발자도구 console 탭 보면 아무것도 안나오는데 이유가 뭘까요 ㅠㅠ?
-
해결됨[코드캠프] 훈훈한 Javascript
display:flex의 의미
제가 섹션4까지 듣고 카운트다운 코드를 다시 보며 복습하고 있는데 style.display = flex가 이 섹션 4까지의 코드에서 어떤 맥락으로 사용됐는지가 이해가 잘 가지 않아 이 부분을 여쭤보고 싶습니다. 자바 스트립트 관련 여러 문서들을 참고하니 자바스크립트에서 flex의 의미는 css에서와 크게 다르지 않게 요소의 display 속성(인라인or블록 요소인지 등등)을 설정한다는 것을 이해했습니다. 그러나 아래의 코드 부분을 보다가 의문이 생겼습니다. if (remaining <= 0) { container.style.display = 'none'; messageContainer.innerHTML = '<h3>타이머가 종료되었습니다.</h3>'; messageContainer.style.display = 'flex'; setClearInterval(); return; } else if (isNaN(remaining)) { container.style.display = 'none'; messageContainer.innerHTML = '<h3>유효한 시간대가 아닙니다.</h3>'; messageContainer.style.display = 'flex'; setClearInterval(); return; }display:none은 요소를 숨겨준다는 의미로 이해하기 쉬웠지만 display = flex의 뜻을 알고 보니 messageContainer.style.display = flex는 어떤 의미로 사용된 것인지 감이 잘 안 잡힙니다 ㅠㅜ. 위에 innerHTML에 값을 할당한 것으로 충분하다고 생각했는데 왜 flex가 선언되는지 이유를 알고 싶습니다!
-
해결됨코딩테스트 [ ALL IN ONE ]
제 경우에는 이렇게 코드를 짜봤는데 이것도 맞을까요?
class Solution(object): def lowestCommonAncestor(self, root, p, q): if root is None: # check whether Node is empty return if root is p or root is q: return root # root 노드가 p 또는 q가 아니면 순회하도록 재귀함수 호출 l = self.lowestCommonAncestor(root.left, p, q) # code 1 r = self.lowestCommonAncestor(root.right, p, q) # code 2 # p와 q 조건 검사를 마친 후(모든 노드를 순회하는 것은 아님) if l and r: return root elif l: return l else: return r먼저 LCA함수를 호출하면 root가 가리키는 노드가 있는지 체크한 다음에 계속해서 p 또는 q 노드가 맞는지 확인을 합니다. 만약 p 또는 q 노드가 아니면 재귀함수를 호출해서 자식 노드로 더 깊이 순회하도록 만듭니다. 역시 자식 노드들도 p 또는 q 노드가 맞는지 검사한 후 맞으면 l 또는 r에 그 노드를 저장합니다. 여기서 궁금한 점은, 자기 자신이 공통 조상이 될 때인데요. 이렇게 되면 더 깊이까지 탐색하지 않아도 elif l: return l 에 의해서 왼쪽만 탐색했으니까 시간복잡도가 O(logN)인가요? 아니면 다른 케이스들도 고려해서 최악의 경우 모든 노드를 탐색해야되니까 O(N)이 되는건가요?
-
해결됨Google 공인! 텐서플로(TensorFlow) 개발자 자격증 취득
슬랙초대 부탁드립니다.
ryanjihuhwang@gmail.comrichdied@naver.com초대 부탁드릴께요.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
SAKILA 폴더에서 가져온 SCHEMA와 DATA가 정확히 뭘까요
SCHEMA는 관계 정보고 (DESC명령어로 보는)DATA는 관계에 들어가는 데이터(SELECT 명령어로 보는)인가요?DB정보를 넘길때는 보통 이 두개 파일을 넘기게 되나요?
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
칼리리눅스 네트워크 설정 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.네트워크를 설정하는 창이 없는데 어떡해야하나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
답안 작성 관련 질문있습니다!
안녕하세요, 강의 잘 듣고 있습니다! 다름이 아니라 예전에 시험 응시 전략 강의를 듣는데 거기서'특정값 임의 대입 출력하지 말아라' 다 오답 처리 된다 라는 말씀을 하셨거든요. 그 때 이해한 게 만약 pvalue를 출력하고 싶으면 아래에서 b처럼 적지 말고 a처럼 적으라는 건가요? 설령 프린트문을 이용해서 pvalue가 0.00006인걸 확인해도요? result = stats.ttest_rel(df['bp_after'], df['bp_before'], alternative="less") print(round(result.statistic,2)) print(0.00006) 그리고 예시문제 작업형3(구버전) 강의에서 (c)번 문제 내용 중 하나가, 유의수준 0.05하에서 가설검정의 결과를 (채택/기각) 중 하나를 선택하시오. 이건데요, print('기각') 이런 게 안 된..다는거죠? 그 시험 문제에 체크하는 칸이 따로 있는 건가요? 감사합니다!
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
ReadModel 에서 메모리 누수가 감지 되는데 이유를 모르겠습니다.
CRT 라이브러리를 활용하여 위 사진처럼 메모리 누수가 뜨고 있는 걸 확인했습니다. 찾아보니 ReadModel 함수에서 발생하였고 bone->parentIndex = file->Read<int32>(); 에서 누수가 나는걸 확인했습니다. 저 부분을 주석 처리하면 누수가 나지 않음을 확인했고, kachujin 외에 dragon, tower 등 다른 fbx 파일들도 예외 없이 저 부분에서 누수가 났는데 계속 찾아보고 고민해봤는데도 왜 crtdbg 에 메모리 누수로 잡히는지 이해가 안됩니다. Read 함수 구현 부분 입니다. 너무 궁금해서 처음으로 질문 남겨봅니다.. !
-
미해결
background-image 이미지가 안나옵니다 ㅜ,ㅜ
body { font-family: 'Gowun Batang', serif; font-size: 20px; line-height: 1.2; } .wrap { position: relative; margin: 0 auto; color: #000000; overflow: hidden; } /* header */ header { position: fixed; left: 0; top:0; width: 100%; height: 150px; background-color: #FFF5EA; padding: 40px 100px; box-sizing: border-box; border-bottom: 2px solid #fff; display: flex; justify-content: space-between; } header h1 { margin-left: 15px; } .gnb ul { display: flex; justify-content: flex-end; } .gnb ul li { color: #552F00; font-size: 1.1em; margin: 30px 40px 0 0; } /* main_section */ /* 슬라이드 */ article{ width:100%; height: 800px; background-color: mediumaquamarine; margin-top: 100px; } article > div.banner > li { position: absolute; } article>div.banner li:nth-child(1){background-image: url(../images/official_main_banner_2800x854_1.jpg);} article>div.banner li:nth-child(2){left:100%;background-image :url(../images/official_main_banner_2800x854_2.jpg);} article>div.banner li:nth-child(3){left:200%;background-image: url(../images/official_main_banner_2800x854_3.jpg);} article>div.banner li:nth-child(4){left:300%;background-image: url(../images/official_main_banner_2800x854_4.jpg);} article>div.banner li:nth-child(5){left:400%;background-image: url(../images/official_main_banner_2800x854_1.jpg);} 찾아보니까 보통 경로 문제, 박스 사이즈 문제 둘 중 하나라는데어디다가 크기를 줘야할지도 모르겠어요..li에다가 줘야하는건가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-E 재귀함수 범위관련 질문 있습니다
안녕허세요 강사님강사님 풀이 과정을 3번 이상 듣고 코드를 여러번 봤는데도 잘 이해가 안가는 부분이 있어서 질문드립니다! 강사님 코드기준(해설집) 11번째줄과 12번째줄에for(int i = y; i < y + size; i++){ for(int j = x; j < x + size; j++){이렇게 i 와 j 의 범위를 나누셨는데왜 y가 0 일때 모든 x 값 비교하고 재귀하고이런식으로 만든 이유가 궁금해서 질문합니다. 왼쪽 위, 오른쪽 위, 왼쪽 아래, 오른쪽 아래 이렇게 한 묶음으로 검사를 하고 그 값을 return 하고 해야 맞지 않나요 ?제가 풀었던 범위 나누기와 달라서 너무 헷갈려서 질문합니다. #include <iostream> using namespace std; // 좌상 우상 좌하 우하 const int dy[4] = { -1, -1, 0, 0 }; const int dx[4] = { -1, 0, -1, 0 }; int N; char adj[65][65]; string ret; string QuardTree(int y, int x, int n) { string str; if (n == 1) return str += adj[y][x]; n = n >> 1; // n -> 2 for (int i = 0; i < 4; i++) { int ny = y + dy[i] * n; // 2 --> 1 int nx = x + dx[i] * n; str += QuardTree(ny, nx, n); } if (str == "0000") str = "0"; else if (str == "1111") str = "1"; else str = "(" + str + ")"; return str; } int main() { cin >> N; for (int y = 1; y <= N; y++) { string temp; cin >> temp; for (int x = 1; x <= temp.size(); x++) adj[y][x] = temp[x - 1]; } ret += QuardTree(N, N, N); cout << ret; return 0; } 혹시 질문이 이해가 안가실까봐 제 코드 풀이도 올려요
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
작동이 안되네요
1.12 플레이어 구현하기-플레이어 게임오브젝트 수강중인데요, 따라서 하고있는데 재생을 누르면 오류가 뜹니다.왜 이러는지 알려주세요... 스크립트)using UnityEngine; public class PlayerController : MonoBehaviour { void Start( ) { GameObject.setactive(false); 오류내용All compiler errors have to be fixed before you can enter playmode!UnityEditor.SceneView:ShowCompileErrorNotification () Assets\Scripts\Player\PlayerController.cs(7,16): error CS0117: 'GameObject' does not contain a definition for 'setactive'
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
plugin이나 thirdParty로 있는 모듈의 파일 접근
플러그인은 메인 게임 모듈.build.cs에 모듈 추가 안해도 되는 건가요??? 그리고 메인 모듈에있는 클래스에서 플러그인에 있는 헤더파일을 include 하려할 때, 인텔리전스 자동완성 추적이 안되는 것 같던데 원래 그런가요???
-
해결됨웹 개발자라면 꼭 알아야 할 보안 기초
방화벽
웹 보안의 구성 중 방화벽에서 "방화벽은 애플리케이션(웹 서비스 자체)에 대한 공격은 못 막습니다'라는 말이 이해가 잘 되지 않습니다. 조금 더 구체적으로 설명 부탁드리고 싶습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
오브젝트를 NewObject로 생성할 때 클래스에 생성자 인수가 있다면
NewObject로 생성할 때, 패키지 관련 인자를 넣어서 만드는 것 같은데요. 만약 객체 정의에 매개변수가 있는 생성자 함수가 있고 이 생성자로 객체를 생성하고 싶다면 어떻게 해야 하나요?
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
28_파일다운로드하기(한글깨짐 방지) 수업 중
안녕하세요 수업 듣는 중에 이해가 가지 않는 부분이 있어서 질문 드립니다.중간에 저렇게 인코딩 하는 이유를 잘 모르겠어서 여쭙니다.클라이언트로부터 넘어온 파일 이름에 한글이 있는 경우 깨지지 않게 하기 위함이라고 주석을 달아주셨는데파라미터로 넘어온 filename이 깨져서 인코딩 해주는 건가요? 그렇다면위에 File 객체에 들어가기 전에 인코딩 해줘야 하는 거 아닌지좀 헷갈려서 여쭙니다.또 인코딩을 한다면 디코딩은 어떻게 해야 하는지 여쭙니다.
-
미해결홍정모의 따라하며 배우는 C++
Heap 은 메모리의 위치가 어디에 있는지 모른다는 언급을 하셨는데
그러면 CPU가 메모리에서 읽어올 때 하는 캐시에서도 손해를 볼 수 있나요? 아니면 그것도 감안하고 데이터를 캐싱하나요? c++과는 관련 없는 질문이지만 혹시 답변 가능하시면 감사하겠습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
WebSocket 연결 에러 질문
import { useCallback } from 'react'; import io from 'socket.io-client'; // 아무 key값이 들어올수 있으니 이런 형식으로 타입 지정 const sockets: {[key: string]: SocketIOClient.Socket} = {}; const backUrl = "http://localhost:3095"; const useSocket = (workspace?: string): [SocketIOClient.Socket | undefined, () => void] => { const disconnect = useCallback(() => { if(workspace) { sockets[workspace].disconnect(); // 연결 끊을때는 지우기 delete sockets[workspace]; } },[workspace]) if(!workspace) { // 한번 맺었던 연결을 끊는 함수 (끝맺음을 잘하자) return [undefined, disconnect]; } sockets[workspace] = io.connect(`${backUrl}/ws-${workspace}`,{ transports: ['websocket'], }); return [sockets[workspace], disconnect] } export default useSocket; const [socket, disconnect ] = useSocket(workspace); useEffect(()=>{ if(channelData && userData){ socket?.emit("login",{id : userData.id, channels: channelData.map((y)=> y.id)}); } },[userData, channelData, socket]); // socket연결을 끊어줄 때 useEffect(()=>{ return () => { disconnect(); } },[workspace, disconnect]) 버전이 달라서 이런 현상이 생기는건지 잘 모르겠습니다. ..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
private static Map<Long, Member> store = new HashMap<>(); 코드 이해가 안가요
Member.javapackage Hello.hellospring.domain; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } MemoryMemberRepository.javapackage Hello.hellospring.repository; import Hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository { private static Map<Long, Member> store = new HashMap<>(); private static long sequence = 0L; @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } @Override public Optional<Member> findByid(Long id) { return Optional.ofNullable(store.get(id)); } @Override public Optional<Member> findByName(String name) { return store.values().stream() .filter(member -> member.getName().equals(name)) .findAny(); } @Override public List<Member> findAll() { return new ArrayList<>(store.values()); } public void clearStore() { store.clear(); } } MemoryMemberReposirory.java 코드에서 private static Map<Long, Member> store = new HashMap<>(); 부분이 이해가 가질 않습니다..ㅠㅠ Map으로 <키 , 값>을 받으려고 하는것까진 알겠는데 왜 키는 id의 데이터타입인 Long으로 들어가는데 값은 name의 데이터타입인 String으로 들어가는것이 아닌 Member 객체로 들어가게 되는건가요..??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
트랜잭션 사용 유의점
안녕하세요. 지난번 질문에 빠른 답변감사합니다. 트랜잭션 공부 중 주의사항에 대한 블로그 글을 짧게 봤는데요, 트랜잭션은 꼭 필요한 최소의 코드에만 적용하는 것이 좋다는 내용이었습니다. 결제 부분만 트랜잭션을 사용하고 나머지 게시판, 채팅 등 다른 기능 구현시 굳이 트랜잭션 사용 안해도 되는거죠?