묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
캐스팅 질문 드려요.
Connect 구현 중에 캐스팅 코드관련해서 궁금한 것이 있습니다. 명시적 캐스팅을 진행할 때 Socket socket = (Socket) args.UserToken; 이렇게 진행한다고 배웠는데 Socket socket = args.UserToken as Socket; as 키워드로 하는 캐스팅이 나와 당황스러웠어요. 둘 차이점이 있나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
Heatmap으로 밀집도 그리기 표현이 안됩니다.
Chapter3. 프랜차이즈 입점 분석(리뉴얼) 강의에서 [10/10] MarkerCluster, Heatmap 으로 위치별 매장의 밀집도 표현하기에서 주피터 노트북으로 Heatmap의 밀집도로 표현하기가 그림으로 표현이 안됩니다. 메세지가 Make this Notebook Trusted to load map: File -> Trust Notebook 이렇게 표시됩니다.
-
미해결실전! 스프링 데이터 JPA
fetch join 시 child table 조건이 실제 쿼리에 반영이 안되네요..
[LneQuest] @Entity(name = "LneQuest") @Table(name = "lne_quests") @Cacheable @JsonInclude(JsonInclude.Include.NON_NULL) //@NamedEntityGraph(name = "LneQuest.all", attributeNodes = [NamedAttributeNode("quizList")]) class LneQuest ( var type: String, var title: String, var description: String?, @Column(name = "user_constraints") var userConstraints: String = "{}", @Column(name = "reward_total") var rewardTotal: Double, @Column(name = "reward_remain") var rewardRemain: Double, @Column(name = "reward_amount") var rewardAmount: Double, @Column(name = "reward_currency") var rewardCurrency: String, @Column(name = "thumbnail_url") var thumbnailUrl: String, @Column(name = "start_at") var startAt: LocalDateTime, @Column(name = "end_at") var endAt: LocalDateTime, @Column(name = "deleted_at") var deletedAt: LocalDateTime? = null, @OneToMany(fetch = FetchType.LAZY, mappedBy = "quest" /* , cascade = [CascadeType.ALL] */) var quizList: MutableList<LneQuiz> = mutableListOf() ): AbstractJpaPersistable1() { // 연관관계 추가 method 는 만들어 놓는게 편리하다. fun addQuiz(quizz: LneQuiz) { quizz.quest = this quizList.add(quizz) } } @Entity(name = "LneQuiz") @Table(name = "lne_quizzes") @Cacheable @JsonInclude(JsonInclude.Include.NON_NULL) open class LneQuiz( @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "quest_id") var quest: LneQuest, var type: String, var title: String, var description: String? = null, var answers: String? = null, @Column(name = "correct_answer") var correctAnswer: String, @Column(name = "deleted_at") var deletedAt: LocalDateTime? = null ): AbstractJpaPersistable() { } @Query("select q " + " from LneQuest q INNER JOIN FETCH LneQuiz qz where 1=1 " + " and (:type is null or qz.type = :type) " + " and (:from is null or :from < q.createdAt) " + " and (:to is null or q.createdAt < :to)", nativeQuery = false) fun findAllByJpql(@Param("type")type: String?, @Param("from")from: LocalDateTime?, @Param("to")to: LocalDateTime?, pageable: Pageable): Page<LneQuest> 페치 조인하니까 N+1 문제가 없이 쿼리 1번만 가는데요 조인되는 Child 테이블 컬럼 조건이 반영이 안되네요...;;; qz.type = :type Child 테이블 컬럼 조건을 넣어도 페치 조인 쿼리의 경우 Main 테이블 조건으로 들어가네요... 컬럼명이 같은게 있어서 그런건지요??? SELECT lnequest0_.id AS id1_0_0_, quizlist1_.id AS id1_1_1_, lnequest0_.created_at AS created_2_0_0_, lnequest0_.updated_at AS updated_3_0_0_, lnequest0_.deleted_at AS deleted_4_0_0_, lnequest0_.description AS descript5_0_0_, lnequest0_.end_at AS end_at6_0_0_, lnequest0_.reward_amount AS reward_a7_0_0_, lnequest0_.reward_currency AS reward_c8_0_0_, lnequest0_.reward_remain AS reward_r9_0_0_, lnequest0_.reward_total AS reward_10_0_0_, lnequest0_.start_at AS start_a11_0_0_, lnequest0_.thumbnail_url AS thumbna12_0_0_, lnequest0_.title AS title13_0_0_, lnequest0_.type AS type14_0_0_, lnequest0_.user_constraints AS user_co15_0_0_, quizlist1_.created_at AS created_2_1_1_, quizlist1_.updated_at AS updated_3_1_1_, quizlist1_.answers AS answers4_1_1_, quizlist1_.correct_answer AS correct_5_1_1_, quizlist1_.deleted_at AS deleted_6_1_1_, quizlist1_.description AS descript7_1_1_, quizlist1_.quest_id AS quest_i10_1_1_, quizlist1_.title AS title8_1_1_, quizlist1_.type AS type9_1_1_, quizlist1_.quest_id AS quest_i10_1_0__, quizlist1_.id AS id1_1_0__ FROM korbit.lne_quests lnequest0_ LEFT OUTER JOIN korbit.lne_quizzes quizlist1_ ON lnequest0_.id = quizlist1_.quest_id WHERE lnequest0_.type = 'multiple-choice' AND ( lnequest0_.created_at BETWEEN '2019-03-10T02:00:00.000+0000' AND '2020-03-10T02:00:00.000+0000' );
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
internalization 구현 시 @RequestHeader의 required 옵션을 false로 설정해도 무조건 400 에러가 발생합니다.
@GetMapping(path = "/hello-world-internationalized") public String helloWorldInternationalized(@RequestHeader(name = "Accept-Language", required = false) Locale locale) { System.out.println(locale.getLanguage()); return messageSource.getMessage("greeting.message", null, locale); } 위처럼 HelloWorldController에 helloWorldInternationalized()를 구현했으나 포스트맨으로 [GET]http://localhost:8080/hello-world-internationalized 을 호출 시 header로 "Accept-Language"를 날리지 않으면 무조건 400 에러가 발생합니다. "Accept-Language"값을 "en"이나 "fr"로 설정시에는 정상적으로 메세지를 반환합니다. required를 false로 설정한 후 추가로 해야 할 작업이 있는지 문의드립니다.
-
해결됨화이트해커가 되기 위한 8가지 웹 해킹 기술
nmap 과 bin/sh에 관해서
nmap을 사용하면 서 해당 4000포트를 열어주고 webshell 코드의 cmd가 반응해서 칼리와 연결되는 것인가요? 그리고 passwd에 확인된 bin/sh 계정을 이용하는것인가요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
부모 자식관계에서 부모 삭제시 Set Null방법에 대해궁금합니다.
안녕하세요~ 부모테이블과 자식테이블간의 관계를 자식테이블에서 ManyToOne으로 단반향으로만 설정하고 부모의 PK 값이 Null이 허용(FK가 NUll 허용) 되는 테이블일때 부모의 테이블 값을 삭제할 경우 자식테이블에서 참조하고있는 부모의값을 null로 변경하고싶습니다. 인터넷으로 검색해보니 해결책으론 부모테이블 삭제할때 참조하고있는 자식테이블을 조회하여 일일히 반복문을 통해 null을 처리하더라구요 이와같은 방법말고 부모의값이 delete될때 자식이 자동으로 null 처리되게 자동으로 맵핑하는방법이있을까요? DB에선 직접 외래키 설정시 OnDelete, OnUpdate에 제약조건으로 cascade, set null 등을 하는것이 가능한데 위와같은 방법으로 자동 맵핑해줄 수 있을까요? ( 부서 테이블과 사원테이블이 있을때, 신입사원의 경우 부서테이블자체가 존재하지않기때문에 참조값없이 null값을 저장하고부서이동간에 부서가 삭제되었을떄 해당 부서의 인원들을 null 처리 해주시 위함입니다.) @ManyToOne@OnDelete(action = OnDeleteAction.NO_ACTION)@JoinColumn(name ="post_idx")private Post post; public enum OnDeleteAction { /** * Take no action. The default. */ NO_ACTION, /** * Use cascade delete capabilities of the database foreign-key. */ CASCADE} 위와같이 OnDelete 어노테이션으론 NO_ACTION, CASCADE 밖에 존재하지않아서 질문드립니다.
-
미해결React로 NodeBird SNS 만들기
cookie에 대한 질문
안녕하세요 완강 후 궁금한 점이 생겨서 여쭤봅니다!! 그러면 프론트에서 쿠키는 유저가 있다는 확인용도인건가요?? 프론트에서 백으로 쿠키를 보내서 백에서 쿠키로 세션에서 정보를 찾아서 활용한다고 이해를 했는데 쿠키를 보내는 코드는 무엇인지 궁금합니다.
-
미해결프로젝트를 통해 배우는 파이썬 프로그램
파이썬 바로가기 아이콘 & Run module
선생님,감사합니다! 파이썬 다운로드를 하고 깔았는데 바탕화면에 바로가기 아이콘은 원래 보이지 않는 건가요? 그냥 앱검색기를 이용해서 IDLE 로 들어가긴 했는데요, 바로가기가 있음 편할 거 같아서요. 또 , Run Module 이란 버튼은 저에겐 안보이는데, 이게 윈도우라서 그런 것인지요? 너무 초보적인 질문이라 죄송합니다. 완전 비전공자라서요^^
-
공공데이터로 파이썬 데이터 분석 시작하기
Heatmap의 밀집도 표현이 안됩니다.
삭제된 글입니다
-
미해결React로 NodeBird SNS 만들기
질문
안녕하세요 제로초님 궁금한 것이 있습니다. 오류가 난 상황에서 이를 해결하기 위해 크롬 확장프로그램인 Redux DevTools에서 Inspector창의 state를 보고 있는 상황에 갑자기 새로고침되버리는 경우가 있습니다. 저는 state도 보고 액션도 보면서 오류를 천천히 살펴보고 싶은데 갑자기 새로고침되버리는 것입니다. 그 오류를 다시 발생시키기 위해 또 반복동작을 하게 되는데 마땅한 방법이 있을까요?
-
애플 웹사이트 인터랙션 클론!
새로운 캔버스 영역
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C++
2:58초 질문
결과를보면 constructor 0 constructor 1 destroyer 1 destroyer 0 이렇게 되는데 이는 곧 s2가s1보다 먼저 사라진다는걸 의미합니다. s2가 s1보다 먼저사라지는건 s1과 s2는 스택영역에 저장되는(쌓이는) 것과 관련있나요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
메이븐에서 javax.validation 2.0.1.Final 버전을 추가했는데도 validation 동작하지 않습니다.
안녕하세요? validation 쪽 강의 보고 있는데 잘 되지 않아서 문의드립니다. spring-boot 2.3.0.RELEASE 버전인 경우 validation 라이브러리를 아래와 같이 메이븐에서 javax.validation 2.0.1.Final 버전을 추가하였고 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> <scope>complie</scope> <optional>true</optional> </dependency> controller의 createUser()에 @Vaild를, User 클래스의 name에 @Size(min=2)을, joinDate에 @Past 어노테이션을 추가 후 포스트맨으로 유저추가 테스트를 해 보았으나 name을 "a"처럼 한글자로 설정해도 status가 201 정상이 뜨네요. javax.validation이 포함되지 않은 환경에서 메이븐으로 직접 추가시의 validation 방법이 잘 동작하는지 문의드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
강의 잘보고있습니다 질문하나만해도될까요??ㅠ
안녕하세요 강의 보면서 따라하고있는 있는데요ㅠㅠ { MongooseServerSelectionError: connection <monitor> to 52.74.108.133:27017 closed [0] at new MongooseServerSelectionError (D:\john ann\boilerplate-mern-stack\node_modules\mongoose\lib\error\serverSelection.js:22:11) [0] at NativeConnection.Connection.openUri (D:\john ann\boilerplate-mern-stack\node_modules\mongoose\lib\connection.js:823:32) [0] at Mongoose.connect (D:\john ann\boilerplate-mern-stack\node_modules\mongoose\lib\index.js:333:15) [0] at Object.<anonymous> (D:\john ann\boilerplate-mern-stack\server\index.js:18:26) [0] at Module._compile (internal/modules/cjs/loader.js:776:30) [0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) [0] at Module.load (internal/modules/cjs/loader.js:653:32) [0] at tryModuleLoad (internal/modules/cjs/loader.js:593:12) [0] at Function.Module._load (internal/modules/cjs/loader.js:585:3) [0] at Function.Module.runMain (internal/modules/cjs/loader.js:829:12) [0] at startup (internal/bootstrap/node.js:283:19) [0] at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3) [0] message: 'connection <monitor> to 52.74.108.133:27017 closed', [0] name: 'MongooseServerSelectionError', [0] reason: [0] TopologyDescription { [0] type: 'ReplicaSetNoPrimary', [0] setName: null, [0] maxSetVersion: null, [0] maxElectionId: null, [0] servers: [0] Map { [0] 'youtubeclone-shard-00-00-s85lt.mongodb.net:27017' => [ServerDescription], [0] 'youtubeclone-shard-00-01-s85lt.mongodb.net:27017' => [ServerDescription], [0] 'youtubeclone-shard-00-02-s85lt.mongodb.net:27017' => [ServerDescription] }, [0] stale: false, [0] compatible: true, [0] compatibilityError: null, [0] logicalSessionTimeoutMinutes: null, [0] heartbeatFrequencyMS: 10000, [0] localThresholdMS: 15, [0] commonWireVersion: null }, [0] [Symbol(mongoErrorContextSymbol)]: {} } 서버에 접속하는건 되는데요 시간이 지나거나 새로고침을 누르면 자꾸 이런 오류가 뜨네요 ㅠㅠ왜이러는걸까요? 그리고 로그인하고 들어가서 로그아웃을 누를경우 로그아웃이 되야하는건가요? 저만 안되는거같아서요!
-
미해결대세는 쿠버네티스 (초급~중급편)
안녕하세요 kubelet 실행시 cgroup driver가 cgroupfs로 나옵니다
failed to run Kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd" 공식문서에는 이 위치에 파일을 찾으라해서 찾았는데 /etc/systemd/system/kubelet.service 위치에 없어서 찾다보니 vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 에 Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd“ 추가 했는데도 kubelet cgroup driver가 cgroupfs로 되는 문제가 있는데 어떻게 해야되나요? kubelet log 입니다 kubelet 실행시 로그입니다 I0629 10:26:20.043880 1157 server.go:417] Version: v1.18.4 I0629 10:26:20.044141 1157 plugins.go:100] No cloud provider specified. W0629 10:26:20.044171 1157 server.go:560] standalone mode, no API client W0629 10:26:20.052017 1157 container_manager_linux.go:912] CPUAccounting not enabled for pid: 1157 W0629 10:26:20.052031 1157 container_manager_linux.go:915] MemoryAccounting not enabled for pid: 1157 W0629 10:26:20.144960 1157 server.go:474] No api server defined - no events will be sent to API server. I0629 10:26:20.144996 1157 server.go:647] --cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to / I0629 10:26:20.145378 1157 container_manager_linux.go:266] container manager verified user specified cgroup-root exists: [] I0629 10:26:20.145394 1157 container_manager_linux.go:271] Creating Container Manager object based on Node Config: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsName: ContainerRuntime:docker CgroupsPerQOS:true CgroupRoot:/ CgroupDriver:cgroupfs KubeletRootDir:/var/lib/kubelet ProtectKernelDefaults:false NodeAllocatableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: ReservedSystemCPUs: EnforceNodeAllocatable:map[pods:{}] KubeReserved:map[] SystemReserved:map[] HardEvictionThresholds:[{Signal:memory.available Operator:LessThan Value:{Quantity:100Mi Percentage:0} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.1} GracePeriod:0s MinReclaim:<nil>} {Signal:nodefs.inodesFree Operator:LessThan Value:{Quantity:<nil> Percentage:0.05} GracePeriod:0s MinReclaim:<nil>} {Signal:imagefs.available Operator:LessThan Value:{Quantity:<nil> Percentage:0.15} GracePeriod:0s MinReclaim:<nil>}]} QOSReserved:map[] ExperimentalCPUManagerPolicy:none ExperimentalCPUManagerReconcilePeriod:10s ExperimentalPodPidsLimit:-1 EnforceCPULimits:true CPUCFSQuotaPeriod:100ms ExperimentalTopologyManagerPolicy:none} I0629 10:26:20.145511 1157 topology_manager.go:126] [topologymanager] Creating topology manager with none policy I0629 10:26:20.145520 1157 container_manager_linux.go:301] [topologymanager] Initializing Topology Manager with none policy I0629 10:26:20.145526 1157 container_manager_linux.go:306] Creating device plugin manager: true I0629 10:26:20.145904 1157 client.go:75] Connecting to docker on unix:///var/run/docker.sock I0629 10:26:20.145924 1157 client.go:92] Start docker client with request timeout=2m0s W0629 10:26:20.153507 1157 docker_service.go:561] Hairpin mode set to "promiscuous-bridge" but kubenet is not enabled, falling back to "hairpin-veth" I0629 10:26:20.153534 1157 docker_service.go:238] Hairpin mode set to "hairpin-veth" W0629 10:26:20.153647 1157 cni.go:237] Unable to update cni config: no networks found in /etc/cni/net.d I0629 10:26:20.159266 1157 docker_service.go:253] Docker cri networking managed by kubernetes.io/no-op I0629 10:26:20.174650 1157 docker_service.go:258] Docker Info: &{ID:T2I3:EWJ7:VEJY:RXBX:DVXY:MVVL:GZNX:YXOU:PIPL:QAEP:EEHU:VNPV Containers:47 ContainersRunning:16 ContainersPaused:0 ContainersStopped:31 Images:56 Driver:overlay2 DriverStatus:[[Backing Filesystem xfs] [Supports d_type true] [Native Overlay Diff true]] SystemStatus:[] Plugins:{Volume:[local] Network:[bridge host ipvlan macvlan null overlay] Authorization:[] Log:[awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog]} MemoryLimit:true SwapLimit:true KernelMemory:true KernelMemoryTCP:true CPUCfsPeriod:true CPUCfsQuota:true CPUShares:true CPUSet:true PidsLimit:true IPv4Forwarding:true BridgeNfIptables:true BridgeNfIP6tables:true Debug:false NFd:109 OomKillDisable:true NGoroutines:104 SystemTime:2020-06-29T10:26:20.161085127+09:00 LoggingDriver:json-file CgroupDriver:systemd NEventsListener:0 KernelVersion:3.10.0-1062.18.1.el7.x86_64 OperatingSystem:CentOS Linux 7 (Core) OSType:linux Architecture:x86_64 IndexServerAddress:https://index.docker.io/v1/ RegistryConfig:0xc0002d05b0 NCPU:4 MemTotal:8168255488 GenericResources:[] DockerRootDir:/var/lib/docker HTTPProxy: HTTPSProxy: NoProxy: Name:k8shost Labels:[] ExperimentalBuild:false ServerVersion:19.03.12 ClusterStore: ClusterAdvertise: Runtimes:map[runc:{Path:runc Args:[]}] DefaultRuntime:runc Swarm:{NodeID: NodeAddr: LocalNodeState:inactive ControlAvailable:false Error: RemoteManagers:[] Nodes:0 Managers:0 Cluster:<nil> Warnings:[]} LiveRestoreEnabled:false Isolation: InitBinary:docker-init ContainerdCommit:{ID:7ad184331fa3e55e52b890ea95e65ba581ae3429 Expected:7ad184331fa3e55e52b890ea95e65ba581ae3429} RuncCommit:{ID:dc9208a3303feef5b3839f4323d9beb36df0a9dd Expected:dc9208a3303feef5b3839f4323d9beb36df0a9dd} InitCommit:{ID:fec3683 Expected:fec3683} SecurityOptions:[name=seccomp,profile=default] ProductLicense: Warnings:[]} F0629 10:26:20.174747 1157 server.go:274] failed to run Kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
maven 프로젝트 설정 문의
인터넷 사용이 불가한 PC 에서도 maven 프로젝트 설정이 가능한가요? 혹은 제가 설정을 잘못한건가요? (설정 전부 동일하게 셋팅했는데 라이브러리에 maven이 생기지 않아요..)
-
미해결iOS12 앱 개발 퍼펙트 가이드
Sign in 할때 발생하는 에러가 왜 나타나는지 모르겠습니다.
강사님께서 말씀하신데로 .resume()와 lnfo.plist수정도 다했는데 다음과 같이 에러가 나오는데 db.json파일이 잘못된건가 싶어 같이 파일 올립니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
를 만났을때 피하는 방법
fn_items = fn_highlight.select('tr') roe_row = fn_items[19] roe_row = roe_row.find_all('td') for i in roe_row: v = float(i.get_text()) 위와 같이 값을 가져와서 변수를 float 타입으로 입력하는 걸 만들고 있는데요. 일부 테이블에는 값이 있는데 이걸 변환하다가 죽는데요. 이걸 피하려면 어떤 조건문을 쓰면 될까요
-
해결됨React로 NodeBird SNS 만들기
git clone할때 질문입니다.
강좌에서 front와 back에 git clone할때 전체 파일이 front와 back 두군데에 다 올라가는건데, 실무에서는 front의 repo와 back의 repo를 별도로 해서 각각 front에 git clone, back에 git clone하나요? 아니면 8-9 강좌에서 하신것처럼 두군데 다 통으로 올리나요? 지금은 git을 back과 front 구분하지 않았기 때문에 그냥 통으로 올린건가요? 궁금해서 질문드립니다.
-
해결됨홍정모의 따라하며 배우는 C언어
전부터 궁금했는데
for (int i = 10; i < 0; i--) printf("%d", i); ; // null statement for나 while문에서 statement아래에 null statement라고 하는 ;이 있는 것을 몇 번 본적이 있는데 어떤 의미가 있어서 넣으신 건지 아니면 있어도 되고 없어도 되는건지 궁금합니다