안녕하세요, 강사님. Shape 클래스 실습을 진행한 결과물을 공유드립니다. 실습 내용을 바탕으로 도형의 크기를 부모 클래스에서 관리하고, 각 자식 클래스에서 기본 크기를 지정할 수 있도록 생성자를 구성해 보았습니다. 시간 괜찮으실 때 구현 방향에서 어색한 부분이나 개선하면 좋을 점이 있는지 간단히 봐주시면 감사하겠습니다. 또한 이번 실습에서 추가로 생각해 보면 좋을 내용이 있다면 함께 알려주시면 감사하겠습니다. 감사합니다. package java2_30; import java.util.Scanner; /** * 화면에 출력할 수 있는 도형의 공통 부모 클래스입니다. * * 현재 실습에서는 삼각형과 정사각형만 다루므로, * 가로와 세로를 구분하지 않고 하나의 size 값으로 크기를 관리합니다. */ abstract class Shape { private final int size; protected Shape(int size) { this.size = size; } protected final int getSize() { return size; } /** * 각 도형의 모양을 콘솔에 출력합니다. */ abstract void render(); } class Rectangle extends Shape { private static final int DEFAULT_SIZE = 4; public Rectangle() { this(DEFAULT_SIZE); } public Rectangle(int size) { super(size); } @Override public void render() { for (int i = 0; i < getSize(); i++) { for (int j = 0; j < getSize(); j++) { System.out.print("*\t"); } System.out.println(); } } } class Triangle extends Shape { private static final int DEFAULT_SIZE = 5; public Triangle() { this(DEFAULT_SIZE); } public Triangle(int size) { super(size); } @Override public void render() { for (int i = 0; i < getSize(); i++) { for (int j = 0; j <= i; j++) { System.out.print("*\t"); } System.out.println(); } } } class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("사각형은 0, 삼각형은 그 외 숫자를 입력하세요: "); int input = scanner.nextInt(); Shape shape; if (input == 0) { shape = new Rectangle(); } else { shape = new Triangle(); } shape.render(); scanner.close(); } }
강사님 안녕하세요, 좋은 강의 여러번 반복해서 잘 듣고 있습니다. 재고 감소와 비교했을때 차이점이 궁금하여 문의드립니다. 안녕하세요 강사님 이전 재고 관리 강의와 차이에 대해 궁금합니다. 이전 질문을 참고하였으나 추가로 더 궁금한게 있어서 문의드립니다. 재고 감소와 쿠폰 발급의 차이점이 너무 헷갈려서 정리하고 있습니다. 두 경우 모두 한정된 수량을 여러 요청이 동시에 차지한다는 점에서는 비슷해 보입니다. 그렇다면 쿠폰도 이벤트 테이블에 잔여 수량을 100개나 300개로 설정하고, 재고처럼 수량을 차감한 뒤 사용자 쿠폰을 생성하는 방식으로 구현할 수 있지 않을까요? 강의에서는 쿠폰 발급의 정합성을 위해서 전체 로직에 락을 걸 필요가 없다고 하셨는데, 그러면 반대로 재고 감소 같은 경우도 마찬가지로 재고 감소의 정합성을 위해 전체로직에 락을 걸 필요 없이 다른 방법으로 하는게 더 나은 방법 아닌가요?? 비슷해 보이는 한정 수량 문제를 서로 다르게 푼 이유를 잘 모르겠습니다 ㅠㅠ
안녕하세요, 저는 회사에서 next.js로 포팅하여 개인적으로 좀 공부하고 있는 학생입니다. 현재 2강 할 일 관리 앱을 보면서 저희 회사의 작업 방식을 함께 생각해봤는데 저희 회사는 꼭 필요한 부분 (iron-session을 이용하여 세션을 가져온다거나)을 제외하고는 죄다 클라이언트 컴포넌트로 바꿔서 사용하고 있습니다. 그래서 이 작업을 진행하면서도 클라이언트 컴포넌트로 모두 바꾸어 진행한다면 어떨까라고 생각이 들었었는데 과제에서는 최소한의 컴포넌트만 클라이언트 컴포넌트로 바꾸라고 하신 이유가 궁금합니다. 감사합니다!
안녕하세요. 프로젝트 재미있게 잘 보고 있는데 궁금한 내용이 생겨 문의 드립니다. mcp server 활용하라는 프롬프트 내에 기재해도 사용하지 않는 경우가 좀 있고, 실제 강사님이 쓰시는 터미널이랑 다르게 저는 tools 사용중이면 사용한다는 텍스트가 전혀 안뜨더라구요 업데이트가 되서 그런걸까요 아니면 설정을 덜 한걸까요..? 매번 양질의 강의 감사드립니다.
S C:\Users\user> irm https://claude.ai/install.ps1 | iex irm : 기본 연결이 닫혔습니다. SSL/TLS 보안 채널에 대한 트러스트 관계를 설정할 수 없습니다. 위치 줄:1 문자:1 + irm https://claude.ai/install.ps1 | iex + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: ( System.Net .HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebExc eption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand 이렇게 되는데 어떻게 해야 하나요?
안녕하세요, 강의 잘 듣고 있습니다. install 'cursor' command가 안떠서 install 'code' command로 설치하려는데 하기와 같은 에러가 표출됩니다. 환경변수 문제인지 확인해보았으나, path 환경 변수 지정은 잘되어 있습니다. 어떤 조치를 해야할까요?
안녕하세요 강사님 강의 잘 듣고 있습니다. 모듈형 규칙에 대해 말씀 주셨는데 궁금중이 생겨서 질문드립니다. 모듈형을 쓰는 이유는 "모듈형 규칙은 CLAUDE.md 파일이 길어지거나 특정 규칙에 대해 사용하고 싶을 때 적용한다"로 생각하면 되는데 이것을 적용할 때는 예를 들어 코드 규칙과 같은 프로젝트에 적용되는 규칙은 CLAUDE.md 파일(default)로 되어 있고 Backend 부분 API를 만들 때 /ruels/backend/api-consturction.md 처럼 만들고 해당 API 작업을 할 때 /memory로 규칙을 선택하면 될까요? 아니면 적용하지 않아도 CLAUDE.md 파일과 같이 적용되는 걸까요?
안녕하세요 cursor 3.13 ver을 받았는데 지금은 install cursor command가 없는 것 같아요. code만 있는데 어떻게 하면 되나요? 아래 답변주신거 확인하고 커맨드를 직접 입력했으나 그럼에도 code로만 설치되었습니다. 그리고 code로 설치한 경우 powershell에서 어떻게 cursor를 키고 디렉토리를 연결하는 지 단계별로 알려주시면 감사드리겠습니다! 강의 잘 듣고 있습니다 감사합니다!
안녕하세요 강사님!! 수업 잘듣고 있습니다!! 다름이 아니라 강사님께서 만드신 PRD 제너레이터 서브에이전트 md파일을 어디서 받을수 있는지 궁금해서 연락드립니다. 수업을 배우면서 서브 에이전트 활용 인사이트를 알려주셨는데 제가 생각한 서브 에이전트 활용 방식이 강사님이 생각하신 방식과 일치해서 잘 배우고 있다는 생각이 들어 신났습니다. 얼른 여러 툴 사용법을 배워 상상으로 생각한걸 제 일에 직접 적용해보고 싶네요 감사합니다!!
안녕하세요 강의 잘 듣고 있습니다 강의에서 index.html 부분을 설명해주실 때 최신 문법의 js를 사용하고 있어 babel이 jsx를 구버전 js로 컨버팅하는 역할을 수행한다고 설명을 해주셨는데요 node js 로 서버를 호스팅하지 않더라도 로컬 경로의 html이 크롬에서 렌더 되서 보이더라구요 브라우저는 chrome을 사용하고 있는데, 이건 그냥 최신 브라우저들이 jsx를 지원하고 있다고 이해하면 될까요?