묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
서버 실행 실패
> Task :LibraryAppApplication.main() FAILED . ____ _ /\\ / ___'_ __ (_)_ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.6)2024-04-04 17:09:40.815 INFO 12468 --- [ main] c.g.libraryapp.LibraryAppApplication : Starting LibraryAppApplication using Java 17.0.9 on KONG with PID 12468 (C:\Project\project\library-app\build\classes\java\main started by jinju in C:\Project\project\library-app)2024-04-04 17:09:40.819 INFO 12468 --- [ main] c.g.libraryapp.LibraryAppApplication : No active profile set, falling back to 1 default profile: "default"2024-04-04 17:09:41.422 INFO 12468 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.2024-04-04 17:09:41.474 WARN 12468 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'userRepository' defined in com.group.libraryapp.domain.user.UserRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot register bean definition [Root bean: class [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in com.group.libraryapp.domain.user.UserRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration] for bean 'userRepository': There is already [Root bean: class [null]; scope=; abstract=false; lazyInit=null; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=userConfiguration; factoryMethodName=userRepository; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [com/group/libraryapp/config/UserConfiguration.class]] bound.2024-04-04 17:09:41.505 INFO 12468 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2024-04-04 17:09:41.521 ERROR 12468 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START***************************Description:The bean 'userRepository', defined in com.group.libraryapp.domain.user.UserRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in class path resource [com/group/libraryapp/config/UserConfiguration.class] and overriding is disabled.Action:Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=trueExecution failed for task ':LibraryAppApplication.main()'.> Process 'command 'C:/Program Files/Java/jdk-17/bin/java.exe'' finished with non-zero exit value 1 찾아본 결과이 문제는 Spring 애플리케이션의 빈(bean) 정의 중에 중복이 발생하여 발생한 것으로 보입니다. 에러 메시지에 따르면 userRepository 빈이 이미 UserConfiguration 클래스에서 정의되어 있으며, 또한 Spring Data JPA가 자체적으로 해당 빈을 생성하려고 시도하고 있는 것으로 보인다고 합니다.혹시 UserConfiguration 부분에 변경이 적용 안된게 있어서 그런걸까요?저 bean 부분을 지워도 .UserServiceV1 때문에 컴파일 에러가 발생하더라구요,.,..
-
미해결해킹대회(CTF) 출전을 위한 시스템해킹(Pwnable) 입문
gdb 실행이 제대로 되었는지 모르겠어요...
설치를 모두 진행하고 gdb 명령 입력하여 gdb를 실행했는데, 마지막 결과처럼 pwndbg> 가 보이는게 아니라 (gdb)가 나타납니다. 명령을 그대로 입력할 수 있긴한데 결과가 강의 내용과 달라 맞는건지 궁금합니다.ㅠㅠ
-
미해결토비의 스프링 부트 - 이해와 원리
단위 테스트 구성 시 다른 오브젝트를 직접 구성해주는 과정의 용어가 궁금합니다.
안녕하세요.강의 중에 HelloControllerTest를 구현 중 HelloService를 직접 구성해주는 과정을 teststop이라고 부른 것인가요?강의 정말 유익하게 듣고 있습니다. 감사합니다. :)
-
미해결
타임리프문 오류는 안나는데 html에 안뜸니다
buyPage와 buyPageList 결과값은 출력확인 실행해보면 오류는 안 나지만 html에 타임리프 부분이 아에 안나옴 개발자 도구 에서 확인되는 모습 해결할 수 있게 도와주세요
-
해결됨Airflow 마스터 클래스
docker-compose.yaml 파일 관련 질문
안녕하세요 강사님,강의 열심히 듣고 있는데요 docker-compose.yaml 파일의 volume 부분 설명해주신게 잘 이해가 가지 않습니다.: 기준으로 왼쪽이 WSL, 오른쪽이 docker container의 volume이고 둘을 매칭해주는거라고 설명해주셨는데 두개가 같은거 아닌가요? wsl 환경에서 docker를 셋업하고 에어플로우 태스크를 실행시키는걸로 이해하고 있거든요.참고로 저는 맥 환경에서 실습중이라 WSL은 설치 안하고 그냥 디렉토리만 local과 remote로 구분해놓고 remote에 도커 셋업해서 실습중입니다. 그럼 제 기준에선 : 왼쪽이 remote 디렉토리이고 오른쪽이 docker container 인건가요?
-
미해결우디의 프리미어 프로 강좌
프리미어 프로2024 버전인데 Ctrl+, 단축키를 누르면 환경설정이 안나오네요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 환경설정을 찾아서 들어가도 Still Image Default Duration이 없네요...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문입니다.
스프링부트 jpa 활용 1 편 듣고 있는데hellocontroller 에서 오류나는데 어떻게 해결해야 하나요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
Array 12) 멘토링 문제 짝 클래스 객체와 Map을 활용하는 풀이방식
public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[][] arr = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { arr[i][j] = sc.nextInt(); } } System.out.println(answer(n, m, arr)); } static class Pair { int mento; int menti; @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Pair)) return false; Pair pair = (Pair) o; return mento == pair.mento && menti == pair.menti; } @Override public int hashCode() { return Objects.hash(mento, menti); } } private static int refactor(int n, int m, int[][] arr) { Map<Pair, Integer> map = new HashMap<>(); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { for (int k = j+1; k < n; k++) { Pair pair = new Pair(); pair.mento = arr[i][j]; pair.menti = arr[i][k]; map.put(pair, map.getOrDefault(pair, 1) + 1); } } } return (int) map.entrySet().stream().filter(entry -> entry.getValue() == m).count();; } }저는 위와 같이 짝에 부합하는 값들을 클래스를 통해 객체에 짝을 저장하고, 각 시험별 동일한 짝(객체)에 대한 중복을 제거함과 동시에 count값을 증가시키며 Map에 저장하는 방식으로 문제를 풀었습니다.
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
Prettier 적용 안되는 이슈
강의에서 소개해주신 것 처럼 Format on Save 옵션을 적용하였는데도, 저장 시 자동으로 Formatter가 작동하지 않아 서치해보니,Default Formatter 옵션이 위처럼 없음(null)로 설정이 된 경우에는 Prettier로 적용해주어야 정상동작하더라구요.해당 내용 공유드려요 ㅎ
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
M3 맥북에서 실습이 원할할까요?
M3 맥북에서 실습이 원할할까요?
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
m3 맥북에서 실습이 원할할까요?
m3 맥북에서 실습이 원할할까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
Addressable 스프라이트 파일 가져오기
현재 프로젝트에서는 스프라이트 single 타입으로 하나씩 가져오면서 사용중인데만약 스프라이트들이 하나의 파일로 묶여있을땐 어떻게 가져오고 사용법은 어떻게 해야하나요?
-
미해결코틀린 고급편
DSL 만들기
안녕하세요 강사님. 내용을 몇번 더 봐야 더 잘 알겠지만막히는 부분이 있어서 질문올립니다. 18강 내용중에서 service(name = "db") { image { "mysql" } env("USER").`is`("myuser") env("PASSWORD").`is`("mypassword") port(host = 9999, container = 3306)} env("USER").`is`("myuser") 이 DSL은 어떻게 만들수 있을지 감이 오지 않습니다. ㅜㅜ
-
해결됨
백엔드 개발을 위한 필수 강의 - 스프링 부트
백엔드 개발은 현대 소프트웨어 개발에서 중요한 부분을 차지하고 있습니다. 이는 웹 애플리케이션의 핵심 기능을 구현하고 데이터베이스와의 상호 작용을 관리하는 역할을 합니다. 그 중에서도 스프링 부트는 백엔드 개발자들 사이에서 널리 사용되고 있는 프레임워크 중 하나입니다. 이 강의는 백엔드 개발을 위한 필수 강의로서, 스프링 부트에 초점을 맞추어 개발자들에게 필요한 기본적인 지식을 제공합니다.스프링 부트 강의 내용스프링 부트 소개: 스프링 부트의 개요와 특징, 그리고 왜 이를 사용해야 하는지에 대한 설명을 포함합니다.스프링 부트의 구성 요소: 스프링 부트에서 사용되는 주요 구성 요소들에 대한 소개와 각각의 역할을 설명합니다.스프링 부트의 설정: 스프링 부트 프로젝트의 설정 방법과 주요 설정 파일들에 대해 다룹니다.RESTful 웹 서비스 개발: 스프링 부트를 사용하여 RESTful 웹 서비스를 개발하는 방법에 대해 학습합니다.데이터베이스 연동: 스프링 부트에서 데이터베이스와의 연동 방법을 다루고, JDBC나 JPA를 이용한 데이터 액세스 방법을 학습합니다.보안과 인증: 스프링 시큐리티를 이용하여 보안과 인증 기능을 구현하는 방법을 학습합니다.테스트: 스프링 부트 애플리케이션의 테스트 방법과 중요성을 다루며, JUnit과 Mockito를 이용한 단위 테스트와 통합 테스트를 학습합니다.배포: 스프링 부트 애플리케이션을 클라우드 환경에 배포하는 방법을 다룹니다.PHP를 사용하여 간단한 모델을 만들어보겠습니다. 이 모델은 간단한 사용자 관리 시스템을 구현할 것입니다. 사용자 정보를 데이터베이스에 저장하고, 사용자를 추가하고 조회하는 기능을 갖추고 있습니다.<?php // 데이터베이스 연결 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $CertsTime., $password, $dbname); // 데이터베이스 연결 확인 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 사용자 추가 if ($_SERVER["REQUEST_METHOD"] == "POST") {https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=403 $username = $_POST["CertsTime.com"]; $email = $_POST["email"]; $sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')"; if ($conn->query($sql) === TRUE) { CertsTime.com echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } // 사용자 조회 $sql = "SELECT id, username, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=404$row["email"]. "<br>"; } } else { echo "0 results"; } // 데이터베이스 연결 종료 $conn->close(); ?> <?php // 데이터베이스 연결 $servername = "https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=405"; $username = "username"; $password = "https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=406"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); // 데이터베이스 연결 확인 if ($conn->https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=407) { die("Connection failed: " . $conn->connect_error); } // 사용자 추가 if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $email = $_POST["email"]; $sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } // 사용자 조회 $sql = "SELECT id, username, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["username"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } // 데이터베이스 연결 종료 $conn->close(https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=408); ?> 이 코드는 MySQL 데이터베이스를 사용하여 사용자 정보를 저장하고 조회하는 기능을 제공합니다. 데이터베이스 연결 설정은 각자의 환경에 맞게 수정해야 합니다. 사용자 추가를 위해 POST 요청을 사용하며, 사용자 조회를 위해 데이터베이스에서 사용자 정보를 가져와 출력합니다.스프링 부트의 중요성스프링 부트는 자동 구성과 개발 생산성을 높이는 기능들을 제공하여 백엔드 개발을 더욱 쉽고 빠르게 만들어 줍니다. 또한 스프링의 생태계를 기반으로 하고 있기 때문에 스프링 프레임워크의 다양한 기능들을 활용할 수 있습니다. 이러한 이유로 많은 기업과 개발자들이 스프링 부트를 선택하여 안정적이고 확장 가능한 웹 애플리케이션을 개발하고 있습니다.백엔드 개발을 공부하고자 하는 모든 이들에게 스프링 부트 강의는 필수적인 자원이 될 것입니다. 스프링 부트를 통해 백엔드 개발의 기초를 탄탄히 다지고, 현업에서 활용할 수 있는 실전적인 기술을 습득할 수 있습니다.
-
해결됨
2022 30분 요약 강좌 시즌 1: HTML, CSS, Linux, Bootstrap, Python, JS, jQuery&Ajax
2022년의 프로그래밍 및 웹 개발 분야에서 핵심적인 기술들을 단 30분 만에 소개하는 시즌 1 강좌가 출시되었습니다. 이 강좌는 초보자부터 중급자까지 널리 활용될 수 있는 HTML, CSS, Linux, Bootstrap, Python, JavaScript, jQuery 및 Ajax와 같은 기초적인 기술들을 간결하게 요약하여 제공합니다. 이러한 강좌는 프로그래밍과 웹 개발에 대한 기초를 확립하고자 하는 이들에게 이상적인 자료입니다.1. HTML(HyperText Markup Language)HTML은 웹 페이지의 구조를 정의하는 마크업 언어입니다. 다음은 간단한 HTML 코드의 예시입니다:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>My Website</title> </head> <body> <h1>Hello, World!</h1> <p>This is a paragraph.</p> </body> </html><!DOCTYPE html> <https://qrfrab6273.expandcart.com/index.php?route=product/product&product_id=389> <title>2. CSS(Cascading Style Sheets)CSS는 HTML 요소의 스타일을 정의하는 스타일 시트 언어입니다. 다음은 간단한 CSS 코드의 예시입니다:body { font-family: Arial, sans-serif; background-color: #f0f0f0; } h1 {https://zdehdv1815.expandcart.com/index.php?route=product/product&product_id=407 color: blue; } p { font-size: 16px; }body { font-family: Arial, sans-serif; background-color: #f0f0f0; } h1 { color: blue; } p { font-size: 16px; }3. LinuxLinux는 유닉스 계열 운영 체제 중 하나로, 개발자들 사이에서 널리 사용되고 있습니다. 기본적인 Linux 명령어 중 몇 가지는 다음과 같습니다:ls: 디렉터리 내의 파일 목록을 보여줍니다.cd: 디렉터리를 변경합니다.mkdir: 새로운 디렉터리를 생성합니다.rm: 파일이나 디렉터리를 삭제합니다.4. PythonPython은 간결하고 읽기 쉬운 문법을 가진 인기 있는 프로그래밍 언어입니다. 다음은 간단한 Python 코드의 예시입니다:# 두 수를 더하는 함수 def add_numbers(a, b):https://zdehdv1815.expandcart.com/index.php?route=product/product&product_id=408 return a + b # 함수 호출 및 결과 출력 result = add_numbers(3, 5) print("Result:", result)# 두 수를 더하는 함수 def add_numbers(a, b): return a + b # 함수 호출 및 결과 출력 result = add_numbers(3, 5) print("Result:", result)이와 같이, 2022년의 30분 요약 강좌 시즌 1은 HTML, CSS, Linux, Bootstrap, Python, JavaScript, jQuery 및 Ajax와 같은 핵심 기술들에 대한 기본적인 이해를 제공합니다. 이를 통해 프로그래밍 및 웹 개발에 대한 지식을 확장하고 싶은 모든 이들에게 유용한 자료가 될 것입니다.Git과 GitHub는 현대 소프트웨어 개발의 핵심 도구로 자리매김하고 있습니다. 하지만 처음 접하는 사람들에게는 이 둘의 개념과 사용법이 다소 복잡하게 느껴질 수 있습니다. 이 기사에서는 Git과 GitHub를 처음 배우는 사람들을 위해 쉽고 간단하게 설명하고, 협업에 필요한 기본적인 기능들을 마스터하는 방법에 대해 알아보겠습니다.Git이란 무엇인가요?Git은 버전 관리 시스템(VCS, Version Control System)의 한 종류입니다. 개발자들이 소스 코드를 효과적으로 관리하고 추적할 수 있도록 도와줍니다. 이전 버전과의 변경 사항을 추적하고, 필요할 때 언제든지 특정 시점으로 되돌아갈 수 있도록 합니다. 이는 여러 명의 개발자가 함께 작업하고 코드를 관리하는 데 필수적입니다.GitHub는 Git 저장소를 호스팅하고 협업을 용이하게 하는 플랫폼입니다. 개발자들이 프로젝트를 공유하고 다른 사람들과 함께 작업할 수 있는 기능을 제공합니다. 오픈 소스 프로젝트부터 기업 내부 개발까지 다양한 활용이 가능합니다.
-
해결됨
제목: 쉬운 용어로 배우는 Git & Github 첫걸음 - 협업까지 마스터하기
Git과 GitHub는 현대 소프트웨어 개발의 핵심 도구로 자리매김하고 있습니다. 하지만 처음 접하는 사람들에게는 이 둘의 개념과 사용법이 다소 복잡하게 느껴질 수 있습니다. 이 기사에서는 Git과 GitHub를 처음 배우는 사람들을 위해 쉽고 간단하게 설명하고, 협업에 필요한 기본적인 기능들을 마스터하는 방법에 대해 알아보겠습니다.Git이란 무엇인가요?Git은 버전 관리 시스템(VCS, Version Control System)의 한 종류입니다. 개발자들이 소스 코드를 효과적으로 관리하고 추적할 수 있도록 도와줍니다. 이전 버전과의 변경 사항을 추적하고, 필요할 때 언제든지 특정 시점으로 되돌아갈 수 있도록 합니다. 이는 여러 명의 개발자가 함께 작업하고 코드를 관리하는 데 필수적입니다.Git의 핵심 개념Repository(저장소): 프로젝트의 모든 파일과 폴더, 변경 이력 등을 포함하는 공간입니다. 로컬 저장소와 원격 저장소로 나눌 수 있습니다.물론이죠! 여기 몇 가지 간단한 예제 코드를 드리겠습니다. 파이썬을 사용한 간단한 모델들입니다:선형 회귀 모델 (Linear Regression):# 필요한 라이브러리 불러오기 import numpy as np from sklearn.linear_model import LinearRegression # 샘플 데이터 (입력 변수 X와 목표 변수 y) X = np.array([[1], [2], [3], [4], [5]]) y = np.array([2, 4, 6, 8, 10]) # 선형 회귀 모델 생성 및 훈련 model = LinearRegression(https://wqssja4777.expandcart.com/index.php?route=product/product&product_id=406) model.fit(X, y) # 새로운 데이터에 대한 예측 new_data = np.array([[6]]) predicted_value = model.predict(https://wqssja4777.expandcart.com/index.php?route=product/product&product_id=407) print("예측된 값:", predicted_value[0])Commit(커밋): 변경 사항을 저장소에 기록하는 작업입니다. 각각의 커밋은 고유한 식별자를 갖고 있으며, 변경 내용과 함께 메시지를 남겨 추적할 수 있습니다.로지스틱 회귀 모델 (Logistic Regression):# 필요한 라이브러리 불러오기 import numpy as np from sklearn.linear_model import LogisticRegression # 샘플 데이터 (입력 변수 X와 목표 변수 y) X = np.array([[1], [2], [3], [4], [5]]) y = np.array([0, 0, 1, 1, 1]) # 로지스틱 회귀 모델 생성 및 훈련 model = LogisticRegression(https://wqssja4777.expandcart.com/index.php?route=product/product&product_id=411) model.fit(X, y) # 새로운 데이터에 대한 예측 new_data = np.array([[6]]) predicted_class = model.predict(https://wqssja4777.expandcart.com/index.php?route=product/product&product_id=412) print("예측된 클래스:", predicted_class[0])Branch(브랜치): 독립적으로 개발을 진행하기 위한 작업 공간입니다. 새로운 기능 추가나 버그 수정 등을 위해 새로운 브랜치를 생성하고 작업을 진행할 수 있습니다.GitHub이란 무엇인가요?GitHub는 Git 저장소를 호스팅하고 협업을 용이하게 하는 플랫폼입니다. 개발자들이 프로젝트를 공유하고 다른 사람들과 함께 작업할 수 있는 기능을 제공합니다. 오픈 소스 프로젝트부터 기업 내부 개발까지 다양한 활용이 가능합니다.GitHub의 핵심 기능Pull Request(풀 리퀘스트): 변경 사항을 다른 사용자들에게 리뷰하고 통합할 수 있는 기능입니다. 코드 변경 내용을 비교하고 토론할 수 있어 협업에 매우 유용합니다.Issues(이슈): 버그 보고, 기능 제안, 작업 목록 등을 관리할 수 있는 기능입니다. 프로젝트의 개선을 위한 중요한 도구입니다.Forks(포크): 다른 사용자의 프로젝트를 자신의 계정으로 복제하는 기능입니다. 이를 통해 원본 프로젝트와 독립적으로 개발을 진행할 수 있습니다.협업하기프로젝트 포크: GitHub에서 프로젝트를 포크하고 자신의 계정으로 가져옵니다.로컬에서 작업: 자신의 컴퓨터에 프로젝트를 클론하고 변경을 가하며 작업합니다.풀 리퀘스트: 변경 사항을 커밋하고 GitHub에 푸시한 후, 풀 리퀘스트를 생성하여 원본 프로젝트에 변경 사항을 적용하도록 요청합니다.리뷰와 수정: 다른 사용자들이 풀 리퀘스트를 리뷰하고 피드백을 주면, 그에 따라 코드를 수정하고 반영합니다.병합(Merge): 리뷰가 완료되면 원본 프로젝트에 변경 사항을 병합합니다.이제 당신도 Git과 GitHub를 사용하여 프로젝트를 협업할 수 있는 기본적인 방법을 알게 되었습니다. 이러한 도구들은 현대 개발 환경에서 필수적이며, 지속적인 학습과 익숙해짐으로써 보다 효율적인 개발을 이룰 수 있습니다. 계속해서 공부하고 연습하여 개발자로서의 역량을 키워보세요!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
201 응답
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]201 상태코드 부분에서 질문이 있습니다. 요청이 성공해서 새로운 리소스가 생성된 경우 201 상태코드와 생성된 리소스에 대한 정보를 body에 넣고 Location에 리소스의 위치를 넣어서 보낸다고 하셨는데 응답의 body와 Location 정보가 꼭 필요한 것인지 궁금합니다. 클라이언트는 리소스를 생성해야되므로 body에 내용이 필수적으로 필요하지만 서버의 응답의 경우 201 상태코드만 보내어 리소스 생성이 정상적으로 이루어졌는지만 클라이언트에게 알려주면 되는것 아닌가요? 서버에서 응답으로 보낸 Location과 body의 데이터가 클라이언트에서 어떤식으로 사용되기를 바래서 이러한 데이터를 함께 보내는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
파라미터를 Map으로 조회하기 관련 질문
map<string, object>와 map<string, string> 모두 정상 수행이 됩니다. 받아들인 변수를 처리하는데 차이가 있을까요?public String requestParamMap(@RequestParam Map<String, Object> paramMap){public String requestParamMap(@RequestParam Map<String, String> paramMap){
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
testMember실행은 잘되나 쿼리문이 로그에 뜨질않습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]testMember는 실행이 잘되는데요.선생님 처럼 쿼리문이 로그에 뜨질 않네요yml 파일도 제대로 따라친거같은데 따로 뭘 해줘야할까요?스프링 부트는 3.2.4버전입니다
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
JPA 를 사용하는 이유
안녕하세요 강사님. 항상 정성 가득하고 충분한 설명 덕분에 도움을 많이 받고 있습니다 : )강의를 듣다가 문득 호기심이 생겨 질문을 드립니다 !JPA 를 사용하는 이유가 DB가 변경 시에 유리하기 때문이라고 이해했습니다.그런데 만약 DB 변경이 일어나지 않는다고 가정한다면, JPA 설정을 통해서 스프링이 DB 에 넣어주는 것 보다, 일일이 쿼리를 작성하는 것이 더 속도나.. 그런 측면에서 유리하지는 않나요?1개의 기능을 만드는데 그보다 많은 기능이 포함되어있는 어떤것을 쓰면 자원이 낭비되는 것이 아닐까? 하는 생각이 들었습니다.현업에서 DB를 변경할 일이 많아서 그런 것일까요?왜 요즘 MyBatis 보다 JPA 를 선호하는 추세인지도 궁금합니다. (취업 공고를 보면 MyBatis 보다는 JPA 가 많이 보이더라구요!)항상 감사하고 존경드리며 환절기 감기 조심하세요 !