묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽고 빠르게 익히는 Excel 파워 쿼리
'데이터 원본을 초기화할 수 없습니다. ' 오류
제 컴퓨터에 엑셀만 그런 것 같은데... 쿼리를 생성하기까지는 되는데 피벗테이블을 만들려고 하면 제목처럼 팝업이 뜨고 '관리자에게 문의...' 이런 메세지가 같이 나옵니다. 다른 쿼리도 모드 마찮가지인데 뭔가 설정이 잘못되어있는 것인지 알수가 없네요
-
미해결스프링 핵심 원리 - 기본편
애노테이션 직접 만들기 강의 질문
MainDiscountPolicy가 import 안되는데 뭐가 문제인지 잘 모르겠습니다 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C언어
comma 연산자
int money = (123, 456); 에서 money가 456이 되는 걸 잘 이해 했습니다. 그냥 호기심일 뿐인데 수학 그래프를 나타낼때 (x, y)중 y를 나타내는 방식이랑 되게 유사하여 혹시 저 표현식에서 123은 일시적인 값이라 사라지는건가요? 아니면 money에 귀속이 되어 다른 명령어로 불러드릴 수 있는건 가요?
-
미해결실전! 스프링 데이터 JPA
질문있습니다.
안녕하세요 insert 벌크 쿼리에 관해 질문있습니다. 강의에서 말씀해주신 대로 해보니 delete와 update의 경우 한번에 처리되는 것을 확인할 수 있었습니다. 문제는 Insert 였습니다. 저는 MySQL 를 사용하면서 IDENTITY 전략을 사용해왔었는데 MySQL의 경우 벌크 INSERT 쿼리를 날리기 위해서는 찾아보니 Batch Insert를 사용하기 위해서는 IDENTITY 전략이 아니라 TABLE 전략을 사용해야 한다고 하더라구요. 제가 궁금한 점은 아래와 같습니다. 1. 다른 ENTITY들은 IDENTITY 전략을 사용하고 Batch Insert가 필요한 특정 ENTITY만 TABLE 전략으로 변경해도 괜찮을까요? 2. 실무에서는 INSERT 쿼리를 한 번에 날리기 위해서는 어떤 방식을 사용하나요?? 감사합니다 :) 2.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 매핑이 언제 필요한지 여쭤보고 싶습니다.
선생님 안녕하세요! 매번 정말 좋은 강의 감사드립니다ㅋㅋㅋㅋ 저 진짜 웹 하나도 모르는 생짜 초보인데, 갑자기 자바 스프링 실무에 투입되어서 넘 힘들었거든요ㅠㅠ 바로 선생님 강의 패키지로 싹 다 결제하고, 하나씩 들으면서 감을 잡고 있습니다. 제 구세주십니다. 감사합니다!! (다음달 월급 들어오면 선생님께 다 갈 예정입니다..?!ㅎㅎㅎ) 최근에 JPA Mapping 관련해서 공부하고 또 실무에 적용해 보고 있는데요, 현재 제가 하는 프로젝트에서는 음식 재료 바구니 기능을 구현해야 합니다. 요게 유저 - 대바구니 - 소바구니 - 음식 재료로 이어지는 계층적 구조이고, 유저 하나가 여러 대바구니, 대바구니 하나가 여러 개의 소바구니, 소바구니 하나가 여러 개의 음식 재료를 포함하는 구조입니다. 각 자식들은 하나의 부모에만 속하게 되어 있구요. 쌤 강의 듣고 일단은 ManyToOne 단방향 매핑으로 각각을 1:N으로 걸어줬는데요. 특정 대바구니 id 아래에 있는 소바구니 (혹은 그 소바구니 아래에 있는 음식 재료까지)를 조회하거나, 특정 소바구니 id 아래에 있는 음식 재료들을 조회하거나 하는 쿼리가 가끔 필요한 상황입니다. 또 대바구니 하나를 삭제하면 그 밑에 소바구니는 싹 다 지워지고, 소바구니 하나를 지우면 그 바구니에 음식 재료들은 싹 다 지워져야 하는 상황이구요. 즉 DELETE시 CASCADE + 가끔 부모 아래에 있는 자식을 부모 id로 조회하는게 필요한 상황입니다. 요럴때 양방향 매핑이 필요할까요?! 현재 고민하고 있는 옵션은 - 단방향 매핑으로 계속 가되 ON DELETE CASCADE를 DB TABLE에 걸어줘서 부모 삭제시 자식도 삭제되도록 만든다. - 아니면 양방향 매핑으로 해주고 mappedBy 있는쪽에 CASCADE.ALL, orphanRemoval 걸어준다. 인데요, 1) 성능이 단방향, 양방향 매핑에서 차이가 많이 나는지 궁금합니다. 2) 그냥 단방향 매핑으로 모든 거 처리하고, 필요할때만 sql join query 날려서 join해서 불러오면 되는거 아냐? 라는 생각도 드는데요.. 그리고 추가 질문으로, 언제 양방향 매핑을 사용하는게 좋은지 잘 모르겠습니다. 양쪽에서 참조할 일이 있을 때라고 강의에서는 말씀해 주셨는데 잘 안 와 닿더라구요. 혹시 실무 예시를 좀 들어 주실 수 있으실까요? 감사합니당!!!
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 드래그는 되는데 멀티 이미지 업로드는 아직 안되죠?
안녕하세요 강사님 이미지 한개 드래그는 되는데 멀티 이미지 드래그 앤 드롭은 아직 안되죠?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
실행이 안됩니다.
작성한 코드 import pygame pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("dddd") # 게임 이름 # FPS clock = pygame.time.Clock() # 배경 이미지 불러오기 background = pygame.image.load("C:/Users/zxc65/OneDrive/바탕 화면/PythonWorkspace/pygame_basic/background.png") # 캐릭터(스프라이트) 불러오기 character = pygame.image.load("C:/Users/zxc65/OneDrive/바탕 화면/PythonWorkspace/pygame_basic/character.png") character_size = character.get_rect().size # 이미지의 크기를 구해옴 character_width = character_size[0] # 캐릭터의 가로 크기 character_height = character_size[1] # 캐릭터의 세로 크기 character_x_pos = (screen_width / 2) - (character_width / 2) # 화면 가로의 절반 크기에 해당하는 곳에 위치 (가로) character_y_pos = screen_height - character_height # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 (세로) # 이동할 좌표 to_x = 0 to_y = 0 # 이동 속도 character_speed = 0.6 # 적 캐릭터 enemy = pygame.image.load("C:/Users/zxc65/OneDrive/바탕 화면/PythonWorkspace/pygame_basic/enemy.png") enemy_size = enemy.get_rect().size # 이미지의 크기를 구해옴 enemy_width = enemy_size[0] # 캐릭터의 가로 크기 enemy_height = enemy_size[1] # 캐릭터의 세로 크기 enemy_x_pos = (screen_width / 2) - (enemy_width / 2) # 화면 가로의 절반 크기에 해당하는 곳에 위치 (가로) enemy_y_pos = (screen_height / 2) - (enemy_height / 2) # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 (세로) # 이벤트 루프 running = True # 게임이 진행중인가? while running: dt = clock.tick(60) # 게임화면의 초당 프레임 수를 설정 for event in pygame.event.get(): # 어떤 이벤트가 발생하였는가? if event.type == pygame.QUIT: # 창이 닫히는 이벤트가 발생하였는가? running = False # 게임이 진행중이 아님 if event.type == pygame.KEYDOWN: # 키가 눌러졌는지 확인 if event.key == pygame.K_LEFT: # 캐릭터를 왼쪽으로 to_x -= character_speed # to_x = to_x - 5 elif event.key == pygame.K_RIGHT: # 캐릭터를 오른쪽으로 to_x += character_speed elif event.key == pygame.K_UP: # 캐릭터를 위로 to_y -= character_speed elif event.key == pygame.K_DOWN: # 캐릭터를 아래로 to_y += character_speed if event.type == pygame.KEYUP: # 방향키를 때면 멈춤 if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: to_x = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: to_y = 0 character_x_pos += to_x * dt character_y_pos += to_y * dt # 가로 경계값 처리 if character_x_pos < 0: character_x_pos = 0 elif character_x_pos > screen_width - character_width: character_x_pos = screen_width - character_width # 세로 경계값 처리 if character_y_pos < 0: character_y_pos = 0 elif character_y_pos > screen_height - character_height: character_y_pos = screen_height - character_height # 충돌 처리를 위한 rect 정보 업데이트 character_rect = character.get_rect() character_rect.left = character_x_pos character_rect.top = character_y_pos enemy_rect = enemy.get.rect() # enemy_rect.left = enemy_x_pos # enemy_rect.top = enemy_y_pos # 충돌 체크 if character_rect.colliderect(enemy_rect): print("충돌했어요") running = False screen.blit(background, (0, 0)) # 배경 그리기 screen.blit(character, (character_x_pos, character_y_pos)) # 캐릭터 그리기 screen.blit(enemy, (enemy_x_pos, enemy_y_pos)) # 적 그리기 pygame.display.update() # 게임화면을 다시 그리기 # pygame 종료 pygame.quit() 터미널 출력 File "c:/Users/zxc65/OneDrive/바탕 화면/PythonWorkspace/pygame_basic/6_collision.py", line 88, in <module> enemy_rect = enemy.get.rect() AttributeError: 'pygame.Surface' object has no attribute 'get' PS C:\Users\zxc65\OneDrive\바탕 화면\PythonWorkspace> 싱행을 하면 꺼집니다 5.frame per second py는 작동 잘됩니다. 틀린 부분이 있으면 지적 부탁드립니다. 또는 자체의 문제라면 이 진도까지의 파일 부탁드립니다. email: dbxbqm6531@gmail.com (영어로 한글 자판 그대로 유튜브6531@gmail.com)
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문 있습니다
안녕하십니까 선생님. 저의 경우는, 선생님과 같이 논리적인 최댓값을 미리 계산하여 그 값만큼의 거리를 두면서 모든 말을 각 마굿간에 배치할 수 있다면, 그 값은 실제 최댓값이 가능하다는 논리를 기반으로 해결하였으나, 그때 논리적인 최댓값을 이분검색으로 좁혀나가지 않고, 일단 가능한 가장 큰 최댓값을 구한 후, 1씩 줄여나가는 방법으로 좁혀나갔습니다. 그런데 제가 질문드리고 싶은 부분은, 저의 경우는 일단 첫번째 마굿간의 위치는 무조건 말을 배치시킨다고 가정한 후, 2번째 이후 마굿간 부터 거리를 계산하여, 논리적인 최댓값 이상의 거리라면 그 경우만 말을 배치시켰습니다. 그렇게 구현 한 경우, 채점 폴더는 모두 통과하였지만. 그러면 항상 첫번째 마굿간 위치에는 말이 항상 배치되어야 한다는 가정이 깔리기 때문에, 2번째 이상의 마굿간에 처음으로 말이 배치 되는 경우는 생각하지 않아도 되는지 궁금하였습니다. 그런데 만약 두번째 이상의 마굿간에 처음으로 말이 배치시켰을 때 예측한 논리적인 최댓값 만큼 모든 말을 떨어뜨리면서 말을 배치시키는 것이 가능하다면, 그것은 곧 첫 번째 마굿간에 배치시켰을 떄도 가능해 진다 라고 판단되었습니다. 즉, 2번째 이상 위치에 말을 처음으로 배치시키는 것이 가능한 경우라면, 당연히 1번째 위치에 말을 처음으로 배치시키는 것이 가능하지만 // 논리상 1번째 위치에 처음으로 배치시키는 것이 가능할 때, 2번째 이상의 위치에 처음으로 배치시키는 것이 불가능 할 수 있다 라고 생각이 되었습니다. 따라서 항상 첫번째 위치에 첫번째 말을 배치시키는 방식으로 구현하여도, 놓치는 case는 없다고 판단하였는데, 이렇게 생각하는 것이 맞는지 궁금합니다. (코드 참고) #include<stdio.h> #include <stdlib.h> #include<algorithm> void insertionSort(int*arr, int n){ int i, j; int tmp; for(i=1; i<n; i++){ tmp = arr[i]; for(j=i-1; j>=0; j--){ if(arr[j] > tmp) arr[j+1] = arr[j]; else break; } arr[j+1] = tmp; } } int main(){ int N,C; int *stall, *horse; int logical_max; int i, j; //1_1. 마구간의 수 N과 , 말의 수 C를 입력 scanf("%d%d",&N, &C); //1_2. stall[N] 과 horse[C]와 distance[C-1]을 동적할당 stall = (int*)calloc(N, sizeof(int)); horse = (int*)calloc(C, sizeof(int)); //1_3. 사용자로 부터 stall[N]의 element를 입력받음 for(i=0; i<N; i++) scanf("%d",&stall[i]); //2. 일단 stall[N]에 저장된 element를 오름차순으로 정렬할 필요가 있음 insertionSort(stall, N); //3. 논리적으로 가장 인접한 두 말의 거리가 최대가 될 수 있는 논리적인 최댓값을 계산 -> (9 - 1 + 1) / (3-1) == (end - start) / (C-1) int start, end; start = stall[0]; end = stall[N-1]; logical_max = (end-start) / (C-1); //4. 논리적인 최댓값 부터 시작해서 1씩 감소시켜 가면서 실제 최댓값을 구함 // 이때의 implementation specification // stall 배열에 저장된 마굿간의 각 위치에 순차적으로 접근하면서, // 현 시점 마굿간의 위치가 그 이전 시점 마굿간의 위치와logical_max 거리 이상 차이날 때에만, 그러한 마굿간의 위치를 horse배열에 저장한다 // horse배열에 저장한다는 의미는, 해당 위치에 말을 배치신다는 의미로 해석할 수 있다 // 즉 문제의 예시처럼, stall = [1, 2, 4, 8, 9]인 경우 // 일단 1을 horse[idx++]에 위치시킨 후 // 2를 읽어와, 2-horse[idx-1] >= logical_max를 검사한다 //(즉 방금 읽어온 마굿간의 위치가, 그 바로 직전 말을 배치시킨 마굿간의 위치와 거리를 계산했을 때, 논리적인 거리의 최댓값 이상인지 검사) // 만약 조건을 만족하면, 해당 위치에 말을 배치시켜도, logical_max거리만큼 떨어져서 배치시킬 수 있다는 뜻임으로 -> horse[idx++] = tmp // 그렇지 않다면 그냥 넘어간다 -> 이때 idx값이 증가되지 않는다는 것이 point -> 후에 for문을 다 돌았을 때, // idx==C(말의 수)이면 말을 배치시킬 때 logical_max만큼 거리를 띄우면서 배치시킬 수 있다는 뜻 이므로, 그 때의 logical_max가 곧 최댓값 // idx<C 라면 logical_max만큼 거리를 띄우면서 모든 말을 배치시키는 것은 불가능 하였다가 되므로, logical_max를 1줄이고 다시 검사해봐야 함 // 따라서 해당 logical_max값만큼 띄우면서 모든 말을 배치시킬 수 있는지를 검사하는 측면에서 가장 중요한 값은 idx! 이다(배치못시키면 jump하니깐) //즉 1에 배치시킨 후 (2-1)<4 이므로 jump // (4-1) < 4 이므로 jump // 8-1 >= 4 이므로 4에 배치 -> horse[idx++] = tmp; // 9-8<4 이므로 jump //결과적으로 idx==2 < 3 이므로 -> 모든 말을 3만큼 띄우면서 배치시키는 것은 불가능 -> logical_max를 3으로 줄이고 다시 try //1에 배치시킨 후 (2-1) < 3 이므로 jump // (4-1) >=3 이므로 3대입 // 8-4 >=3 이므로 8 대입 // for문이 끝나지도 않았는데 idx==3이 되어 , 어쨌든 3만큼 띄우면서 배치시키는 것이 가능해지면, 3이 곧 가능한 최댓값으로 판명남 int distance, tmp; int idx=0; while(1){ idx = 0; for(i=0; i<N; i++){ tmp = stall[i]; if(idx==0) horse[idx++] = tmp; else{ distance = tmp - horse[idx-1]; if(distance >= logical_max) horse[idx++] = tmp; else continue; } //for문이 다 끝나기도 전에 이미 다 배치가 완료되었다면, 그냥 바로 break해도 됨 -> 가능하단 case가 하나라도 존재하면, // 그떄의 logcial_max가 곧 실제 real_max가 되므로! (그런 logical_max만큼 떨어져서 배치시키는 case가 존재하는지 여부가 관건) if(idx == C) break; } if(idx == C) break; else if(idx < C) logical_max--; } //5. 실질적인, 인접한 말의 거리가 최대가 될 떄의, 인접한 말의 거리 출력 printf("%d\n", logical_max ); free(stall); free(horse); return 0; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
id 를 삭제한다는 내용 관련 질문입니다.
HTTP 요청을 변경해서 id 값을 삭제하고 요청할 수도 있다고 하셨는데, 어떤 방식으로 삭제하고 요청할 수 있는건가요? form에서 id수정을 못하도록 만들었는데, 요청을 어떻게 바꿀수 있는 것인지 궁금합니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
즐거운 코딩시간
안녕하세요 선생님. 좋은 강의 감사합니다. 정말 기초부터 쌓아가는 느낌이 들어요. 확실히 체감하고 있습니다. 커리큘럼을 따라 계속 나아가겠습니다. // 누적 홀수, 누적 짝수, 전체 누적을 위한 변수에 초깃값 할당 var even = 0, odd = 0, total = 0; // for()문을 이용하여 1~50까지 반복 for (var k = 0; k < 50; k++) { // 짝수는 누적 짝수 변수에 누적으로 더합니다. if ((k+1)%2 === 0) { odd += (k+1); } // 홀수는 누적 홀수 변수에 누적으로 더합니다. else { even += (k+1); } }; // 전체 누적은 누적 홀수 + 누적 짝수와 같기 때문에 합을 할당합니다. total = even + odd; // 누적 홀수, 누적 짝수, 전체 누적 값을 출력합니다. console.log(even); console.log(odd); console.log(total);
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
혹시 추가로 분산 서버 강의 계획은 없으신가요?
강사님 강의를 재미있게 듣고 있는 수강생입니다. 다름이 아니라 가끔 언급하셨던 NPC / DB 분산 처리에 대한 강의 계획이 혹시 있으신가요?
-
미해결스프링 핵심 원리 - 기본편
강의 복습하다가 생긴 질문 및 다음 커리큘럼에 대한 질문
1. 업로드해주신 pdf 파일 기준 18페이지, 19페이지에 주문과 관련된 클래스 및 인터페이스가 Order, OrderService, OrderSerivceImpl 이렇게 총 3개가 나오는데요 OrderSerivce은 말 그대로 역할을 위한 interface이고 OrderServiceImpl은 OrderService를 상속받은 클래스인데, 왜 Order라는 클래스를 하나 더 만드셨는지 궁금합니다. (Order안에 OrderServiceImpl의 내용을 다 넣어도 되지 않았을까? 굳이 왜 저렇게 소스를 작성하셨는지가 궁금합니다. 궁금한 점을 명확하게 표현하기가 어려운데, 주문이라는 행위 하나에 왜 Order과 OrderServiceImpl 두개의 클래스를 만들었는지?가 궁금합니다. OrderServiceImpl은 주문하는 과정이고 , Order은 영수증이라고 보면 되는걸까요?) - 2. 그리고 강의를 모두 수강 했는데, 강의 마지막에 JPA 실무 완전 정복 로드맵 (야생형) 수강하는 것을 추천하셨는데 최근에 남기신 댓글에서는 김영한의 스프링 완전 정복 MVC1편까지 보고 JPA 실무 완전 정복 로드맵 (야생형) 을 추천하시더라구요 스프링 완전 정복 로드맵( MVC2편 까지) 다 수강하고 JPA 실무 완전 정복 로드맵 (야생형) 으로 넘어가면 될까요 ?? 아니면 MVC1편만 수강하고 JPA 실무 완전 정복 로드맵 (야생형) 로 공부한다음에 돌아와서 MVC2편을 수강하면 되는건가요 ? 강의 매번 잘 듣고 있습니다. 좋은 강의 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman 오류
강의와 모든부분 동일하게 작성했고 postman 에서 send 클릭시에 계속해서 오류가 발생하는데 어떤부분이 문제인지 모르겠습니다 ㅠㅠ GITHUB 주소 첨부합니다 ( React-Node ) 폴더 https://github.com/OHYUNBEOM index.js User.js postman 오류 visual studio code 오류
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
project에 매칭시켜 article 작성하기 질문입니다.
더운 날씨에 질문드립니다. 하다보니 어니언 사이트도 제가 생각한 방식이던데.... templates의 project detail페이지에서 article create버튼으로 이동하여 아티클을 프로젝트와 짝짓기해서 생성시키려고 합니다. templates의 project detail페이지에서 <a href="{% url 'articleapp:create' %}?project_pk={{ target_project.pk }}"> Create Article </a> 로 아티클 생성페이지로 project_pk를 넘기고 난후 뷰단에서 form_valid할때 이것을 잡아서 project를 저장해야 할 텐데....될듯 될듯 되지 않습니다. forms.py의 project = forms.ModelChoiceField(queryset=Project.objects.all(), required=False) 도 쿼리셋을 몽땅모으는게 아니니 없애고...form_valid에서 넘어온 project_pk를 받아서 처리하게 하고 싶은데 통 되질 않습니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
HTTP와 포트
안녕하세요. 이 분야에 대해 개념이 잘 안잡혀 질문이 다소 황당하더라도 이해 부탁드립니다. 제가 만약 웹으로 유튜브랑 네이버를 동시에 사용중이면 둘 다 웹이므로 HTTPS 이고, 그러면 둘 다 제 컴퓨터의 443번 포트 하나에 연결되는 건가요? 저는 뭔가 유튜브랑 네이버에서 받고자 하는 데이터가 다르니까 구분되기 위해 서로 다른 포트를 부여해야 할 것 같아서요.
-
해결됨Spring Boot JWT Tutorial
User 반환값, 에러처리2개 총 3개 질문있습니다!!
정말 너무 잘보고있습니다!! 짧지만 정말 좋았는데요...! 질문이 3개가 있습니다. 1. 이게 반환값으로 롬복 Setter가 적용된 User를 그대로 반환하고 JsonIgnore어노테이션을 붙여줬는데, 실제 프로젝트에서는 반환하는 DTO를 따로 만들고 롬복 셋터도 빼주고 빌더애들도 접근제한을 걸어주면 되는걸까요? 2. 그리고 jwt에러관련애들을 따로 패키지안에 만들어두고 각각 다른 implement를 했는데, RuntimeException을 구현(상속)받고 RestControllerAdvice로 한꺼번에 모아서 에러리스폰스를 보내줘도 되는거죠? 3. Validation에 메세지를 적었는데, 저는 json 바디에 담겨서 나올 줄 알았는데 애플리케이션 레벨에서 WARN 으로 나오는데, 서버에러 500뜨고 아무것도 안나오더라구요.. 어노테이션 메세지로 적어봤자 직접 에러객체를 만들어서 보내주지 않는 이상 Validation의 message=""는 서버개발자쪽만 보는 게 되는건가요? + 추가로 @RequestHeader를 이용하는것도 있으면 좋을것같아요! 그리고 mockMvc로 api테스트하는것과, 인텔리J의 httpRequest 파일을 활용하는 방법도있더라구요! 포스트맨처럼 환경변수 받아서 저장하는것도있구요 강의잘봤습니다
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
'스스로 해보기'는 책을 구매해야 되나요?
제목 그대로입니다. '스스로 해보기' 실습을 하고 싶은데 책에만 있나요? 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
save 부분
public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } 이 부분을 좀 한줄 한줄 설명해주실 수 있나요? 자바기초와 컬렉션 프레임워크, 람다까지만 떼고 온 스프링 입문자에게는 좀 설명이 부족한 것 같습니다 ㅠㅠ
-
미해결15일간의 빅데이터 파일럿 프로젝트
버추얼박스 버전
5.0버전은 pc에서 실행할 수 없다는 메세지가 뜹니다. 실행이 안되는데, 5.2버전을 다운받아도 되는지요?
-
미해결파이널 코딩테스트 : 프론트엔드
올려주신 노션 링크에 access가 안됩니다.
안녕하세요. Selenium과 Cypress강의에서 노션에 access가 안돼서 문의드립니다. -