이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
2021 6월 스프링부트 2.5.0 최신버전 기준 발리데이션 작동법
pom.xml 파일에 아래 디펜더시 2개 추가해주면 됩니다. javax.validation만 추가하면 작동 안합니다. <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.5.0</version></dependency><!-- https://mvnrepository.com/artifact/javax.validation/validation-api --><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
로그 파일과 관련하여 궁금한 것이 있어요🤔
안녕하세요! 질문이 있어요 🙋🏻♀️ 현재, 로그 기능을 적용하여 로그 기록을 파일로 내보내는 방법에 대해 살펴보고 있어요. 다름이 아니라, 로그 패턴을 지정할 수 있던데요, 혹시 나중에 로그 기록을 살펴 볼때 가장 처음에 %-5level 이 먼저 나오는 것이 보기 편할까요, 날짜가 먼저 나오는 것이 더 좋을까요? 그리고, 실무에서는 log4jdbc 와 같은 의존성을 추가하여 데이터베이스도 로깅하시나요?
-
git push 질문드립니다
1.git init 2.git add 파일들 3.git commit -m "first commit" 까지 해서 git status 와 git log로 로컬 저장소에 commit된것까지 확인 했습니다. 문제는 push만 하면 줄바꿈만 되고 빈커서만 깜빡거립니다. 다른 강의에서는 1초내에 아이디를 입력하라고 뜨거나 아니면 바로 push가 되는 데 왜 저만 push가 안되고 줄바꿈이 되는 걸까요? 게속 기다려도 진행이 되지 않아서 ctrl +c로 종료합니다.
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
에러 skipped due to earlier error possible solution: 계속 떴는데
에러 자세히 보니까 "Received status code 503 from server" 에러였네요. 와이파이 상태 좋은 곳으로 이동해서 다시 다운받아서 압축 풀고 인텔리에서 오픈하니까 잘 돌아갑니다. 참고하세요.
-
딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요 강사님
안녕하세요 강사님 혹시 질문과 피드백을 주고 받을수 있는 슬랙 또는 깃허브는 없으신가요?
-
파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
6.5 과정에서 QuanFig 시각화 에 대해서
설명간에 테슬라 주가 시각화 하는과정에서 qf = cf.QuanFig( df, name = "캔들차트") 부문에서 데이터가 df 가 아니라 tsla 가 들어가야될꺼 같아서 글 남깁니다.
-
스프링과 JPA 기반 웹 애플리케이션 개발
[win10]Can't get Docker image: RemoteDockerImage에러 해결
Can't get Docker image: RemoteDockerImage 사유가 docker 설치되지 않으신 분이라면 아래 순서대로 진행해보시기 바랍니다. 저의 경우 win10, gradle build 였고, docker 설치가 되어 있지 않았습니다 1. gradle 의존성 주입(build.gradle) - 백선장님과 동일한 버전으로 했습니다. 1.15버전부터 new PostgreSQLContainer(); 선언시 deprecated 되었다고 나와서 버전을 그냥 맞췄습니다. testImplementation group: 'org.testcontainers', name: 'testcontainers', version: '1.13.0' testImplementation group: 'org.testcontainers', name: 'junit-jupiter', version: '1.13.0' testImplementation group: 'org.testcontainers', name: 'postgresql', version: '1.13.0' 2. docker 설치 win10에서 docker를 사용하려면 먼저 wsl이 설치되어 야합니다. 아래 링크글에서 처음부터 docker desktop 설치, Resource -> WSL Integration 페이지로 이동해서 설정을 확인까지 진행하면 됩니다. https://www.44bits.io/ko/post/wsl2-install-and-basic-usage 테스트 실행시 docker가 정상작동 중이어야 합니다.
-
스프링 부트 개념과 활용
Gradle 사용 시 Parent 설정 불필요한 이유
회사에서 Gradle을 사용중이라 Maven 대신 Gradle로 설정했습니다 :) Maven 대신 Gralde 사용 시 *-stater-parent 상속을 어떻게 해야하는 지 찾아보다가 공유합니다. Gradle 사용 시, io.spring.dependency-management 플러그인을 적용하면 자동으로 spring-boot-starter-parent을 import 한다고 합니다. 예전 버전인 SpringBoot 1.4.5 공식문서에 아래 문장 발췌합니다. > The spring-boot plugin automatically applies the Dependency Management Plugin and configures it to import the spring-boot-starter-parent bom. This provides a similar dependency management experience to the one that is enjoyed by Maven users Gradle로 Spring Boot 프로젝트를 생성하면 자동으로 아래처럼 플러그인이 적용되어 있습니다. (별도로 추가하지 않아도 됌) plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'} 그리고 SpringBoot 2.5.0 공식문서에서 Gradle 사용하여 의존성 관리 시 Maven 사용자들이 Gradle을사용했을 때 유사한 사용자 경험을 할 수 있도록 제공해준다고 합니다. 버전 차이가 제법 나서 1.4.5 버전과 동일하게 *-stater-parent을 import 해주는 지는 모르겠지만, 사용자들이 내부에서 어떻게 상속받아오는지 알지 못해도 상관없도록 잘(?) 제공해주고 있는 것 같습니다. 결론 : 그냥 Gradle로 SpringBoot 신규 프로젝트 생성 시 설정되는 의존성 그대로 사용하면 된다.
-
스프링 핵심 원리 - 기본편
문득 이번 강의를 들으면서 그런 생각이 드네요..
개발자.. 또는 이걸 만든 천재? 들은 진짜 징글징글하다..? 라는 생각이 갑자기 드네요.. ㅋㅋ 얼마나 커다란 영향을 미치는지를 몰라서 이런 생각이 드는 것일 수도 있지만 프린이 입장에서는 이야.. 저거 하나를 고치고 저거 하나를 의존 안시키려고 이걸 만들어?? 이런 생각들이 드네요 .. 대단하면서도 징글징글..
-
바-카라사이트 전북도 전 고위공무원 순창 '채계산 출렁다리' 일대 땅 투기의혹
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.전북도 전 고위 공무원이 순창군 채계산 출렁다리 인근 땅을 매입했다는 투기 의혹에 휩싸였다. 순창군 공무원이 이 땅을 먼저 사들인 뒤 전북도 공무원에게 넘긴 것이어서 둘의 관계에 대한 의구심도 피어오르고 있다. 7일 순창군 등에 따르면 전북도 퇴직 공무원 A씨는 2018년 11월 순창군 적성면 채계산 출렁다리 일대 임야 10만6천여㎡를 아내 명의로 사들였다. A씨는 2억3천여만원을 지급한 것으로 알려졌다. 매매 당시는 길이 270m, 높이 75m의 채계산 출렁다리가 막 착공하던 시점이었다. 확인 결과 A씨에게 땅을 넘긴 이는 바로 순창군 공무원 B씨였다. B씨는 2014년 5월 모 기업으로부터 9천500여만원에 사들인 땅을 A씨에게 넘겨 약 1억3천만원의 차익을 남겼다. A씨는 순창군 부군수로 재직하던 2017년 B씨와 처음 인연을 맺은 것으로 알려졌다. 이에 B씨는 "당시 매입한 임야에 양계장을 하려고 했다"며 "2017년 육체노동을 할 수 없을 정도로 건강이 악화해 땅을 판 것"이라고 설명했다. 그러면서 "A씨가 언론사 기자를 통해 땅을 팔 의사가 있는지 물어왔다"며 "A씨는 퇴직 후 그 땅에 묘목을 키우려고 했던 것으로 안다"고 덧붙였다. 이와 관련, '내부 정보를 이용해 땅을 샀다'는 의혹에 휩싸인 B씨는 경찰 조사를 받았으나 검찰이 지난해 말 최종 불기소 처분했다. A씨는 조사를 받지 않은 것으로 알려졌다. 경찰 관계자는 "불기소 부분 이외에 다른 의혹이 제기되거나 혐의가 포착되면 추가 수사를 할 수는 있으나 지금으로서는 별다른 특이사항이 없다"고 말했다. <a href="https://luckynine-agency.com/index.html" target="_blank">%eb%b0%94%ec%b9%b4%eb%9d%bc%ec%82%ac%ec%9d%b4%ed%8a%b8</a> <a href="https://luckynine-agency.com/Casinosite.html" target="_blank">%ec%b9%b4%ec%a7%80%eb%85%b8%ec%82%ac%ec%9d%b4%ed%8a%b8</a> <a href="https://luckynine-agency.com/wooricasino.html" target="_blank">%ec%9a%b0%eb%a6%ac%ec%b9%b4%ec%a7%80%eb%85%b8</a> <a href="https://luckynine-agency.com/meritcasino.html" target="_blank">%eb%a9%94%eb%a6%ac%ed%8a%b8%ec%b9%b4%ec%a7%80%eb%85%b8</a> <a href="https://luckynine-agency.com/SandsCasino.html" target="_blank">%ec%83%8c%ec%a6%88%ec%b9%b4%ec%a7%80%eb%85%b8%0d%0a</a>
-
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list
아무생각 없이 복붙을 하면 저런 에러가 나올 수 있습니다. 저와 같은 에러가 나타나신 분은 쿼리에서 'fetch'를 제거해주세요. org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list 추신 : 강사님, 좋은 강의 항상 감사합니다.
-
[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
[몽고DB 데이터 읽기-2] 8:13 지점에서 따옴표를 달러라고 잘못 이야기해주시는 부분이 있네요ㅎㅎ
내용 제목과 상동!
-
[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
혹시 그래들 빌드 완료 안되면 지우고 다시 설치하세요.
혹시 컴에 안드로이드 스튜디오 처음 설치 했는데도 첫 프로젝트 생성시 빌드 완료가 안되고 gradle sync failed 에러 발생하면 앱 지우고 다시 설치하면 됩니다. 구글링해도 해결 안되요.
-
[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
액티비티 파일 생성할 때 복붙X
다음 강좌부턴 이렇게 할 일도 없겠지만 액티비티 파일 생성할 때 파일 자체를 복붙하지 마세요. 작동 안됩니다. 좀 더 편하게 해보려고 복붙하다가 이벤트 클릭하면 앱이 죽어서 왜 그러나 하고 다 찾아봤는데 코드는 문제가 없었습니다. 다시 ctr+new 로 엠프티 액티비티 파일 생성해서 했더니 됩니다. 아마 시스템 내에서 자동으로 xml 파일을 생성해주고 연결해줘야 하나 봅니다. 시간 몇분 아끼려고 하다가 시간을 몇십분 더 쓰게 되었네요 ㅋㅋ
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
가위바위보 문제풀이(영상과 비슷하지만? 다른 버젼)
저가 만든 버전도 올려봅니다! if (choice == aiChoice) Console.WriteLine("무승부!"); else if((choice == 0 && aiChoice == 2) || (choice == 1 && aiChoice == 0) || (choice == 2 && aiChoice == 1)) Console.WriteLine("승리!"); else Console.WriteLine("패배!");
-
따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
Error occurred while trying to proxy request
처음 시작할 때 singin -> submit 안되고 Error occurred while trying to proxy request 에러나시는분들 찾아보니 해결방법이 명확하게 나와 있지 않은거 같아서 남깁니다. 1. npm run dev 했을때 client 화면이 나온다면 server 연결 문제 입니다. 2. server 만 연결해 보았을 때(npm run backend) 저는 Error: Cannot find module 'bcrypt' 가 나왔었는데 server 쪽 package.json 에 있는 dependencies bcrypt를 지우고 새로 bcrypt 를 설치했습니다.(npm install을 해도 설치가 안되어서 지우고 새로 설치하니까 되더라구요) 3. 설치 후 다시 server만 연결하면 MongoError: bad auth : Authentication failed. 이 에러가 또 뜨는데 해당 부분은 dev.js에 account나 password를 잘못 적은 경우 에러가 납니다.(저는 똑바로 적었는데도 에러가 나길래 지웠다가 다시 적으니까 연결이 되네요) 수정하고 터미널에 MongoDB Connected... 문구가 뜬다면 server 쪽 연결 성공 입니다. 4. server 종료하고 다시 npm run dev 하면 잘 실행됩니다 ^^
-
[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
mongodb 4.0 버전 설치 오류.
촬영시점 당시로부터 시간이 꽤 경과한거 같아, 몽고DB 설치에 문제가 있는거 같습니다. https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition 기준으로 설치를 해보고 있습니다. 다른 분들도 해당 강의 내용대로 하면 오류가 난다는 것을 알면 좋을거 같아 공유드립니다. ## Import the public key used by the package management system 1. wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - 2. sudo apt-get install gnupg 3. wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - ## Create a list file for MongoDB 4. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list 5. sudo apt-get update 6. sudo apt-get install -y mongodb-org 의 순서로 실행했습니다.
-
벡터 미적분학 시리즈1 - 미분 기초
강의를 수강하기에 앞서
일단 강의를 먼저 수강 신청 했습니다만, 제가 1학년 수업인 미적분학을 수강한 지 오래되어서 조금 걱정이 됩니다. 혹시 본 강의를 수강 하기에 앞서 미적분을 복습할 필요가 있을지 여쭤보고 싶습니다. 그러니까 미적분학에 대한 선행 지식이 필요한지 궁금합니다. (선형 대수학은 선생님 강의로 벌써 수강 완료 했습니다.)
-
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
Pause 된 container 재실행시
Version : Docker version 20.10.6, build 370c289 해당 버전에서 paused 된 container를 재가동 시키시려면 docker start가 아닌 unpaused나 restart 옵션으로 하시면 됩니다. EX) docker start myubuntu --> Error response from daemon: cannot start a paused container, try unpause instead Error: failed to start containers: 3418 docker restart myubuntu --> Success docker unpaused myubuntu --> Success
-
스프링과 JPA 기반 웹 애플리케이션 개발
혹시라도 부트스트랩 5버전 쓰시는분들 위해 남겨봅니다.
부트스트랩5 에서는 media 클래스가 삭제되었나봅니다. 대신에 d-flex를 사용하면 되는데요, 기본적인 사용방법은 여기 있습니다. 또한 이런식으로 적용하면 됩니다. <div th:fragment="member-list(members, isManager)" class="row px-3 justify-content-center"> <ul class="list-unstyled col-10"> <li class="d-flex mt-3" th:each="member: ${members}"> <div class="flex-shrink-0"> <svg th:if="${#strings.isEmpty(member?.profileImage)}" th:data-jdenticon-value="${member.nickname}" width="64" height="64" class="rounded border bg-light me-3"/> <img th:if="${!#strings.isEmpty(member?.profileImage)}" th:src="${member?.profileImage}" width="64" height="64" class="rounded border bg-light me-3" th:alt="${member.nickname} + '\'s profile Image'" alt="nickname" src="#"/> </div> <div class="flex-grow-1"> <h5 class="mt-0 mb-1"> <span th:text="${member.nickname}"></span> <span th:if="${isManager}" class="badge bg-primary">관리자</span> </h5> <span th:text="${member.bio}"></span> </div> </li> </ul></div> 역시 프론트는 어렵네요...