zk202308a5410
@zk202308a5410
受講生
2,157
受講レビュー
158
講義評価
4.8
구멍가게코딩단은 2015년부터 개발과 관련된 직종의 사람들의 모임을 위해 만들어진 커뮤니티입니다.
강의의 진행은 현재 구멍가게 코딩단을 운영하고 있는 쿠키 매니저가 진행하고 있습니다.
2000년부터 개발을 시작하였고 벤처 기업, 중소 기업, 대기업 / 프리랜서 등의 개발 경험을 가지고 있습니다.
2010년대 부터는 주로 기업체 강의와 컨설팅을 주요 업무로 하고 있습니다.
주요 저서
코드로 배우는 스프링 웹 프로젝트
코드로 배우는 스프링 부트
코드로 배우는 React
RESTful API 서버 구현
스프링 6 레거시 프로젝트
자바 웹 개발 워크북
React Native 인 액션(번역)
개발/강의
삼성 SDS 개발팀 근무
SK 고객행복 주식회사 근무
KT / SK / 포스데이터 / 교보 생명 / 신세계 / 아시아나 / 건강보험 관리공단 등등 기업체 강의
講義
受講レビュー
- コードで学ぶReact 19 with スプリングブートAPIサーバー
投稿
Q&A
Actions formData 질문.
수정 화면에서 기존 파일들은 업로드 되는 것이 아니라 화면에서 남겨진 파일이름들만 문자열로 필요하고 사용자가 새로운 파일을 추가할 수도 있습니다. updatedFormData 안에는 'fileNames'라는 이름으로 기존의 파일들 중에 남겨진 파일들의 이름만을 확인해서 fileNames로 담기 때문에 실제 파일은 아니고 문자열의 배열입니다. 아래쪽의 코드는 새로운 첨부파일을 처리하기 위해서 files라는 이름으로 전달되는 데이터들이 진짜 파일인지까지 확인한 후에 FormData에 파일을 추가하는 로직입니다.
- 0
- 1
- 13
Q&A
revalidatePath('/product/catalog/1')
네 서버에서 새로운 데이터를 가져오게 합니다
- 0
- 2
- 21
Q&A
혹시 뭐가 문제인지 알 수 있나요?
JDK설정, 그레이들 세팅을 변경해 보세요.그레이들은 기본세팅으로 되어 있을텐데 Intellij로 변경하시고 그레이들을 새로고침하신후에 재시작해 보세요 JDK설정도 project structure메뉴에서 체크해 보시기 바랍니다 해결 안되시면 원격제어 가능하신 시간 알려주세요
- 0
- 2
- 42
Q&A
챕터: React-Router 설정
제가 소스코드 제공때문에 그렇게 한 것 뿐이라 편하신대로 하시면 됩니다
- 0
- 2
- 22
Q&A
이미지 변환
혹시 Next.js 16버전으로 개발 중이라면 http://localhost:8080 경로가 'private ip ...'로 처리되면서 이미지가 출력되지 않는 상황이 발생합니다. Next.js16에서는 아래의 rewrites( )를 추가하시고 import type { NextConfig } from "next"; const nextConfig: NextConfig = { /* config options here */ images: { remotePatterns: [ { protocol: 'http', // 이미지 프로토콜 (http, https) hostname: 'localhost', // 이미지 호스트 이름 (IP 주소 또는 도메인) port: '8080', // 포트 번호 (필요한 경우) pathname: '/**', // 허용할 경로 패턴 (모든 경로 허용 시 '/**') }, ], }, async redirects() { return [ { source: '/product', // 사용자가 접근하려는 경로 destination: '/product/catalog/1', // 리다이렉트될 경로 permanent: true, // 영구적인 리다이렉트 (308 Permanent Redirect) }, ]; }, async rewrites() { return [ { source: '/api/backend/:path*', // 사용자가 접근하려는 API 경로 destination: 'http://localhost:8080/:path*', // 내부적으로 매핑될 백엔드 서버 경로 }, ]; }, experimental: { serverActions: { bodySizeLimit: '10mb' } }, }; export default nextConfig; 의 링크는 와 같이 경로를 수정해 주세요. 이번주에 Next.js 16버전으로 변경된 코드를 업로드할 예정입니다.
- 0
- 2
- 40
Q&A
todoPagingCP.tsx에서
네 맞습니다. 만일 1분마다 목록을 갱신하고 싶다면 아래 처럼 설정을 변경할 수 있습니다.const res = await fetch('http://localhost:8080/api/todos/list?page=${page}', { next: { revalidate: 60 }, // 60초 동안 캐싱 });강의에서는 자주 변하지 않는 경우와 변경이 잦은 경우에 따라 설정하는 방법을 모두 설명합니다.
- 0
- 1
- 34
Q&A
21강 이미지 출력이 안됩니다.
네.. 강의 제작시에 최신 버전이 15였기 때문에 .. 16버전은 아닙니다(하지만 최근에 문제가 생겨서 16버전으로 업데이트하고 있는 중에 질문하셨네요). 혹시 말씀하시는 내용이아래 코드에 있는 images 설정을 의미하시는 걸까요?소스 코드내에도 적용되어 있겠지만 아래와 같은 설정이 필요합니다. /** @type {import('next').NextConfig} */ const nextConfig = { images: { remotePatterns: [ { protocol: 'http', // 이미지 프로토콜 (http, https) hostname: 'localhost', // 이미지 호스트 이름 (IP 주소 또는 도메인) port: '8080', // 포트 번호 (필요한 경우) pathname: '/**', // 허용할 경로 패턴 (모든 경로 허용 시 '/**') }, ], }, experimental: { // 'experimental' 아래에 serverActions를 정의해야 합니다. serverActions: { bodySizeLimit: '40mb', // 원하는 크기로 조절하세요 (예: '50mb', '100mb') }, }, async redirects() { return [ { source: '/product', // 사용자가 접근하려는 경로 destination: '/product/catalog/1', // 리다이렉트될 경로 permanent: true, // 영구적인 리다이렉트 (308 Permanent Redirect) }, ]; }, }; export default nextConfig;
- 0
- 1
- 53
Q&A
백)TODO관련
죄송합니다. 질문을 받고 다시 확인해 보니 스프링 부트 강의에서는 titie, content 로 작성되어 있는데 리액트 강의에서는 title,writer로 되어 있는 것을 확인했습니다. 리액트 부분을 25년도에 새로 개정하는 과정에서 설명이 누락된 것을 확인했습니다. (빠른 시간내에 수정하겠습니다.). 변경된 부분은 다행히 각 파트에 제공되는 코드에는 writer로 되어 있으니 주어진 소스 코드를 통해서 실행하실 수 있을 듯 합니다. 다시 한번 불편을 드려서 죄송합니다.
- 0
- 2
- 29
Q&A
맥북프로 보조모니터로 아이패드 사용시 강의 화면 미출력
저도 sidecar로 연결하는 상황에서 영상이 좀 끊기거나 한다는 ..그런 얘기를 들어본 적이 있긴 합니다만.. 죄송하지만 정확히 원인이 뭐라고 말씀드리긴 어렵네요.그런데 처음에는 잘 나오다가 중간 중간 잘 안나오는 증상은아마도 메모리를 많이 사용하면서 생기는 문제가 아닐까 생각해 봅니다.
- 0
- 1
- 24
Q&A
마리아 db 설치중 포트를 이미 사용중이라고 합니다
다른 포트를 사용하셔도 문제가 되진않습니다만 나중에 데이터베이스 연결시에도 동일한 번호를 사용하셔야 하는 부분만 주의하시면 됩니다. 강의 중 3306부분만 조심하시면 됩니다.
- 0
- 2
- 49





