이야기를 나눠요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 핵심 원리 - 기본편
MemberRepository 공유가 되나요?
질문:- Member Repository가 OrderService와 MemberService 사이에 어떻게 공유 될 수 있을지=> 내 생각: final이 영향을 준다?=> 실제 답: repository 내 store가 static으로 선언되어서 그렇다느낀점:- 단위테스트가 중요하다=> 단위테스트로 점점 쌓아 점점 더 크게 테스트하는 것이다- 이렇게 역할과 구현을 나눠서 개발만 한 것도 잘한 것이다=> 실무에서 이렇게만 해주는 것을 1차 단계로 해보자
-
백엔드 애플리케이션 성능 테스트하기
APM, 부하테스트 도구를 이용하여 API 개선하는 방법!
주니어 서버 개발자인데 API서버 개선 작업을 진행하기 위해 이번에 회사에서 해당 서버에 처음으로 부하 테스트 툴과 apm을 적용하려는 상황입니다.문제는 제가 주니어라 테스트 사용을 하면서도 이유를 알 수 없는 부분이 하나 있는데 혹시 주니어 개발자를 커피챗 해주신다는 생각으로 와탭 기능과 상관없이 하나만 질문 받아주시면 안될까요?해당 API서버를 시나리오 테스트로 부하 테스트를 진행하면 꼭 한번씩 tps가 확 꺽이거나 api 호출 응답 속도가 한번씩 2~4초까지 튀는 현상을 보입니다.이게 서버의 부하로 보기엔 서버가 있는 파드나 DB의 리소스 사용량이 감당이 안될정도로 올라간적이 없어서 당황스럽습니다.혹시 해당 테스트와 관련된 내용을 문서 링크를 통해서 공유해드리면 한번만 봐주실수 있을까요?참고로 언어는 GO 를 사용하고, apm은 whaTap, 부하테스트는 nGrinder입니다.
-
스프링 핵심 원리 - 기본편
discountPrice가 최종 할인된 가격 맞을까요?
[수업 노트 공유] 깨달음:1. 단일 설계 원칙을 잘 지켰다:- "Order 생성 시 DiscountPolicy는 나는 모르겠고~ 할 수 있다. 질문:1. discountPrice가 최종 할인된 가격 맞을까요?- discount 함수는 얼마나 할인 되는지를 알려주는 함수 아닌가요?
-
스프링 부트 - 핵심 원리와 활용
강의 순서에 대한 질문입니다
안녕하세요사실 수업 전 질문에 올리는게 맞는 내용같은데 제가 냅다 스프링관련 전 강의를 사버려서 그 카테고리엔 질문이 안되어 이쪽에 문의드립니다 자바 기초정도만 알고있는 상태인데 스프링 강의 전혀 듣지 않고 스프링부트만 들어도 괜찮을까요?현재 국비 수업을 듣고있고 곧 프로젝트인데 부트로 진행하게되어서요학원 강의가 많이 부족한 편이라 해당 강의를 먼저 들으려하는데 이 강의만 들어도 프로젝트에 문제 없을까요?아님 시간이 좀 걸리더라도 스프링먼저 듣고오는게 좋을까요?
-
[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
어제문의 드렷엇는데요 더 필요한부분이 잇는게 무엇인지
저 어제 질문드렷는데 혹시 한입크기로 잘라먹는 리액트 듣고 타입스크립트듣고 나서 혼자프로젝트 해보면서 취준하려는데요 혹시나 이걸로 취업하기 힘들다 하셧는데 이 강의에 리액트에 없는 개념이 잇어서 일까요 아니면 어떤부분을 매꿔야 취업에 용이 하다고 보시나요 강의 다듣고 프로젝트 만들어 나가게되면 어떤식으로 해야 취업에 용이 할지 조언 부탁드려요
-
ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
ESXi VT-x 가상화 충돌 오류
제 컴퓨터에서 가상화 옵션을 끄는 것이 불가능해서 글을 작성합니다. 다른 질문자 분들과 동일한 상황입니다.https://www.inflearn.com/questions/615617 혹시 도움을 주실 수 있을까요?
-
카카오 퇴사자가 누설하는 [웹개발자 취업 비밀노트]
문과 4학년 진입
문과 비전공 4학년 1학기 재학중인데 올해 졸업하려고 합니다.이제 막 개발자로 진입하려는데 정보처리기사 공부는 어떻게 생각하시나요? 학교 다니면서 시작하려니 우선순위에 신중하게 생각하게 되어버리네요.
-
오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
시스템 알림 소리 조정 요청
삭제된 글입니다
-
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩테스트 약 2주 남은 상황
안녕하세요 강사님코딩테스트를 약 2주정도 남겨놓고 있는 직장인입니다.경력직 코딩테스트이고 그렇게 어렵게 나올것같지는 않지만평소 C++ if문 for문만 쓰면서 작업하다가 갑자기 테스트를본다고 하여 수강신청하였는데 너무 촉박한것 같아 2주 남은상황에서의 공부법 문의하려고 글 남깁니다. 기초적인 STL list, vector, map정도만 자주 사용해서 알고있고floor, ceil, pow 등등 이런 함수 사용법은 좀 기억이 가물합니다.조언 부탁드리겠습니다.
-
실전! 스프링 부트와 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 요청을 사용하며, 사용자 조회를 위해 데이터베이스에서 사용자 정보를 가져와 출력합니다.스프링 부트의 중요성스프링 부트는 자동 구성과 개발 생산성을 높이는 기능들을 제공하여 백엔드 개발을 더욱 쉽고 빠르게 만들어 줍니다. 또한 스프링의 생태계를 기반으로 하고 있기 때문에 스프링 프레임워크의 다양한 기능들을 활용할 수 있습니다. 이러한 이유로 많은 기업과 개발자들이 스프링 부트를 선택하여 안정적이고 확장 가능한 웹 애플리케이션을 개발하고 있습니다.백엔드 개발을 공부하고자 하는 모든 이들에게 스프링 부트 강의는 필수적인 자원이 될 것입니다. 스프링 부트를 통해 백엔드 개발의 기초를 탄탄히 다지고, 현업에서 활용할 수 있는 실전적인 기술을 습득할 수 있습니다.