목록전체 글 (176)
The Debugging Chronicles : "코드의 미학"
몇일간의 조원들과의 회의와 코드 리뷰를 통해서 다음과 같이 코드가 변경되었다. //함수 추가 전체코드import java.util.*;class Poketmon { String name; // 포켓몬 이름 String type; // 포켓몬 속성타입 int exp; // 현재 경험치 int level; // 등급 String sound; // 울음소리 String skill; // 공격기술 static Random rand = new Random(); //랜덤 함수 생성 Poketmon(String type, String name, String sound, String skill) { // 멤버변수 초기화 설정 this.name = name; this.type = type; this.exp = ..
[포켓몬스터 게임 프로그램을 작성해주세요.]class 포켓몬 String 타입 // 모든 포켓몬은 타입이 반드시 존재한다. ex) 전기, 물, ... String 이름 // 모든 포켓몬은 이름이 반드시 존재한다. ex) 피카츄, 꼬부기, ... int 레벨 // 새로 잡은 포켓몬의 레벨은 1~5 랜덤한 값을 가진다. int 경험치 // 새로 잡은 포켓몬의 경험치는 0이다. void attack() // 50%의 확률로 성공 -> 성공시 50~500 사이의 경험치 획득 -> 선택 포켓몬만. void hello() // 피카츄는 삐까삐까, 꼬부기는 꼬북꼬북 등의 울음소리를 출력한다. void levelUp() // 경험치가 100을 채울때마다 레벨은 +1class 피카츄 att..

먼저 에러 났을 때 코드를 살펴 보자>>>프론트- session.js const deleteUserApi = async () => { try { const token = localStorage.getItem('token'); // 또는 쿠키에서 가져오기 if (!token) { throw new Error('No authentication token found'); } const response = await fetch('http://localhost:8000/user/delete', { method: 'DELETE', h..
[예제]class 주민 String 타입; //무조건 있음 String 이름; // 주민을 생성할 때, 이름을 반드시 설정하면서 만들어야함hello() 행복함 / 무난함/ 슬픔/ 화남 중에 1개를 랜덤으로 출력함 , 고양이 는 야옹 ,개구리는 개굴action (String 도구) 잠자리채 >> 곤충채집 낚시대 >> 생선 낚시 삽 >> 땅파기class 고양이 extends 주민class 개구리 ..

1. 첫번째 오류 - cors 에러분명히 서버와 프론트 코드가 맞게 잘 들어가 있었다. 하지만 다음과 같은 에러가 떴다. HTTP 204 성공 상태의 응답이 뜨고 있었고 서버에서도 성공 응답인 200 번 뜨고 있었다. 클라이언트와 서버 모두 cors 에러를 해결할 수 있는 조건들이 분명이 들어가있었다.app.use(express.urlencoded({ extended: false}));app.use( cors({ origin: "http://localhost:3000", method: ["GET", "POST", "DELETE", "PUT"], credential: true, })); const logoutApi = async () => { ..
메서드 주어가 있다 객체.메서드()객체 지향객체가 해당 기능을 수행하는 것 함수주어가 없다. 절차지향문제를 해결하는 것이 중요 package class01;import java.util.Random;import java.util.Scanner;class Student { int num; String name; int score; char grade; Student(int num,String name){ this(num,name,0); } Student(int num,String name,int score){ this.num=num; this.name=name; this.score=score; this.setGrade(); } void printInfo() { System.out.println(..
클래스의 상속과오버로딩 [요구사항대로 문제해결하기]모양 Shape class String name 이름 double area 넓이 String color 색 void draw() ㅁㅁ색 ㅁㅁ모양은 ㅁㅁ.ㅁㅁ만큼의 넓이 원 Circle class int radius 반지름 double PI 3.14 원주율 사각형 Rectangle class int x,y 가로,세로 요구사항 1. 이름이 없는 모양 객체는 없음 2. 어떤 모양의 색을 별도로 지정하지않으면 기본 색은 검정 3. 원의 경우, 반지름을 별도로 지정하지않으면 기본 1 4. new 사..
생성자의 오버로딩함수의 오버로딩그리고this() 함수 예제1. 현재속도는 반드시 0으로 시작2. 최고속도를 지정해주지않으면 기본값 1203. 차주이름은 등록하지않으면 "무명"으로 저장됨4. speedUp() -> 속도 50 증가5. speedDown() -> 속도 100 감소+) speedUp(값) -> 해당 값 만큼 속도가 증가 >>>생각해보기- 현재속도는 반드시 0으로 시작- 최고속도를 지정해주지않으면 기본값 120- 차주이름은 등록하지않으면 "무명"으로 저장됨 - 생성자 함수의 가능한 모든 조건 생각해보기 1. 이름이 없으면 "무명" 2. 이름이 있고 최고 속도가 지정되지 않을 때 3. 이름이 없고 최고 속도가 지정되어 있을 때 4. 이름이 있고 최고 속도가 지정되어..