이야기를 나눠요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
깊이있는 학습을 하는 방법 질문입니다
안녕하세요 3년차 백엔드 개발자 입니다!주로 기술 학습은 인강/구글링을 통해 해왔는데, 더 깊이있는 학습을 위해서 어떻게 학습을 하는게 좋을까요? 예를 들어 트랜잭션의 내부 원리와 서버에 요청을 받는 순간부터 응답으로 보내는 과정을 꼼꼼하게 알고싶으면 디버깅하면서 학습하는 방법밖에는 없을까요?
-
스프링 핵심 원리 - 기본편
여러분은 어떤 깨달음이 있으셨나요?
< 노트 >깨달음:주문 서비스를 하나 둔다=> 주문 생성 서비스 제공하고=> 결과로 주문 결과를 반영=> 주문 결과에는 회원 등급 별 할인 정책에 의한 가격이 들어감==> 회원 등급 조회하기 위한 회원 서비스==> 할인 정책 적용하기 위한 할인 정책 서비스가 필요함할인 정책이 하나의 역할이 될 수 있다=> 구현은 정액, 정률.협력 관계: 역할을 통한 체계=> 재사용: 구현 바꿔서 체계 세부 내용을 바꿀 수 있다
-
스프링 핵심 원리 - 기본편
한번 정리해보았어요! 어떠신가요?
[리뷰]클래스 다이어그램=> 정적객체 다이어그램=> 동적[JUNIT]배운점:- 사용시 given, when, then 적기검증:- org.assertj.core.api 쓰기이제 테스트:- 눈으로 검증 하는 테스트 => 테스트 코드를 통한 검증[DIP]DIP 위반:=> 한개의 클래스 내에서 인터페이스와 구현체 두가지를 의존함
-
스프링 핵심 원리 - 기본편
배운점 어떤가요?
< 느낌점 >- 동시성 이슈가 있을때?=> Concurrent Hashmap 사용!- 구현체 하나 있을때?=> 이름 뒤 Impl 이라고 많이 쓰임!
-
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
python만 아웃풋되는 오류
전에 실행이 안돼서 삭제하고 다시 깔았는데요. 세팅을 건드려도 계속 python만 아웃풋됩니다
-
슬라이드 및 효과 강의 추천
안녕하세요 디자이너입니다.다름이 아니라 요즘 개인 홈페이지를 만들고 있는데요html과 css는 어느정도 다 사용할 줄 아는데슬라이드 효과나 메뉴 오버시 하위 카테고리 노출...등등 이런 방법을 아무리 봐도 모르겠더라구요,,.,혹시 이런 강의는 어떤 강의를 봐야하는지 추천좀 부탁드리겠습니다. 자바스크립트도 살짝 배워야한다고 들었는데 딥하게 들어가고 싶은 생각은 전혀없구요ㅠㅠ기능만 구현하고싶어요!
-
Next + React Query로 SNS 서비스 만들기
next14 app router axios ssr 하는법
Next14 app router로 세팅하고 진행 하였을때 fetch를 사용하지 않고 axios를 쓰면서 ssr로 렌더링 하는 법이 궁금합니다 ㅠㅠ
-
스프링 핵심 원리 - 기본편
클래스 다이어그램에 추가적으로 객체 다이어그램이 필요하군요
아래 처럼 이해했는데 맞을까요? < 클래스 그림>=> 점선: 상속, 실선: 뭔가 사용하는 인터페이스?- 회원 서비스에 하나의 인터페이스 MemberService- 이것의 구현체 MemberServiceImpl 이 있다- 회원 저장소에 대한 인터페이스 MemberRepository 를 두고- MemberServiceImpl 은 인터페이스 MemberRepository 를 조작 < 객체 그림>=> "new 한 인스턴스 끼리의 참조"- 어떤 MemberRepository 를 쓸지를 나타냄=> 회원 서비스 (impl) 은 메모리 회원 저장소 사용 (MemoryMemberRepository)
-
스프링 핵심 원리 - 기본편
다음 강의 듣기 전 설계해봤어요. 어떤 점을 개선해야 할까요?
설계:< 미확정 부분에 대한 설계 >회원역할: DB 클래스를 추상화구현: 자체 DB인지 외부 시스템 인지에 따라 달라짐 주문과 할인 정책역할: 할인 정책구현: VIP의 할인 정책, 나중에 정할 할인 정책감사드립니다.
-
백엔드 개발자 성능 개선 초석 다지기
부하테스트는 배포 환경에서 하려면 어떻게 해냐하나요?
현재 로컬에서 강의 내용에 나온대로 부하테스트를 돌려봤는데요. 이걸 바탕으로 AWS EC2에 배포하고 부하테스트를 해보려고 합니다. 하지만 현재 프리티어를 사용하고 있어 비용문제는 어떻게 되는지가 궁금합니다. 여기서 궁금한 부분은 다음과 같습니다. EC2 환경에서도 똑같이 하면 되는건지?트래픽을 보내면 요금이 청구될텐데 어떻게 해야하는지?
-
백엔드 개발을 위한 필수 강의 - 스프링 부트
백엔드 개발은 현대 소프트웨어 개발에서 중요한 부분을 차지하고 있습니다. 이는 웹 애플리케이션의 핵심 기능을 구현하고 데이터베이스와의 상호 작용을 관리하는 역할을 합니다. 그 중에서도 스프링 부트는 백엔드 개발자들 사이에서 널리 사용되고 있는 프레임워크 중 하나입니다. 이 강의는 백엔드 개발을 위한 필수 강의로서, 스프링 부트에 초점을 맞추어 개발자들에게 필요한 기본적인 지식을 제공합니다.스프링 부트 강의 내용스프링 부트 소개: 스프링 부트의 개요와 특징, 그리고 왜 이를 사용해야 하는지에 대한 설명을 포함합니다.스프링 부트의 구성 요소: 스프링 부트에서 사용되는 주요 구성 요소들에 대한 소개와 각각의 역할을 설명합니다.스프링 부트의 설정: 스프링 부트 프로젝트의 설정 방법과 주요 설정 파일들에 대해 다룹니다.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 요청을 사용하며, 사용자 조회를 위해 데이터베이스에서 사용자 정보를 가져와 출력합니다.스프링 부트의 중요성스프링 부트는 자동 구성과 개발 생산성을 높이는 기능들을 제공하여 백엔드 개발을 더욱 쉽고 빠르게 만들어 줍니다. 또한 스프링의 생태계를 기반으로 하고 있기 때문에 스프링 프레임워크의 다양한 기능들을 활용할 수 있습니다. 이러한 이유로 많은 기업과 개발자들이 스프링 부트를 선택하여 안정적이고 확장 가능한 웹 애플리케이션을 개발하고 있습니다.백엔드 개발을 공부하고자 하는 모든 이들에게 스프링 부트 강의는 필수적인 자원이 될 것입니다. 스프링 부트를 통해 백엔드 개발의 기초를 탄탄히 다지고, 현업에서 활용할 수 있는 실전적인 기술을 습득할 수 있습니다.
-
스프링 핵심 원리 - 기본편
강의 정리 해보았는데요. 어떤가요?
깨달음- OCP, DIP를 지키면 => 스프링 프레임워크를 만들게 됨정리- 설계 핵심: 역할과 구현 분리-- 모든 설계에 인터페이스를 부여하자--- 추상화란 비용 => 장점 보다 단점이 클 때---- 변화 할 것 같다 => 인터페이스. 안변한다 => 구현클래스.
-
김영한의 실전 자바 - 기본편
스프링 넘어가기 전에 들어야할 로드맵 질문
원래는 실전편 듣고 스프링을 수강하려고 했는데요최근에 선생님께서 중급편 강좌도 업로드하셨던데, 그것까지 마치고 넘어가는게 맞을까요?
-
실무에 바로 적용하는 프런트엔드 테스트 - 2부. 테스트 심화: 시각적 회귀・E2E 테스트
[필터 기능] incldues.text vs .each 사용에 대한 차이점 문의
// shopping-mall-e2e-test-with-answer cy.findAllByTestId('product-card').each($el => { cy.wrap($el).findByText('Shoes').should('exist'); }); // 제 답변 cy.findAllByTestId('product-card').should('includes.text', 'Shoes');필터 기능을 공식문서를 참고해서 직접 작성해보다가 궁금한 점이 생겼습니다.Github에 있는 답변처럼 반복문을 돌려 Shoes가 존재하는 지 검증하는 테스트와 제가 작성한 includes.text를 활용하는 방법 사이에 큰 차이점이 있을까요?어떤게 더 효율적인 테스트 작성방법인지 문의드립니다!
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
앱 개발 프로젝트에 대한 고민이 있습니다.
앱 개발 프로젝트로 flutter랑 백엔드 spring 연동해서 앱을 만들고 싶은데, 어디 정도 까진 들어야 하거나 또는 어디 부분을 들어야, 조금 급하더라도 프로젝트를 진행할 때 응용을 할 수 있을까요? (로드맵 mvc 1편까지는 완강했습니다.)
-
어느 정도까지 공부하면 어플을 만들 준비가 될까요?
지금 김영한님의 강의 중 입문편 다 듣고 기본편을 듣는 중입니다.어느 파트까지 공부를 하면 어플을 만들 수 있는지 궁금합니다. 만들고 싶은 어플이라 하믄, 안드로이드 어플이고 챗봇과 대화하는 느낌의 프로그램을 만들고 싶습니다.
-
스프링 핵심 원리 - 기본편
강의 자료에 사용하시는 그림
안녕하세요! 강의 자료에 사용하시는 그림 만드실 때 따로 사용하시는 도구가 있는지 궁금합니다.
-
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요
안녕하세요 현재 입문강의를 듣고 있습니다혹시 코딩테스트 연습하려면 최소 어떤 강의까지 듣고 하면 될까요?
-
코드로 배우는 React with 스프링부트 API서버
백엔드가 너무어려워요
삭제된 글입니다
-
코드로 배우는 React with 스프링부트 API서버
사이트 만들고 공유해도 되나요?
따라서 만들고 있는데요. 다 만들고 여기에 공유해도 되나요?