목록전체 글 (13)
디발자의 Engineering Wiki
기능이 무엇(what) 인지만 정의하고, 어떻게(how) 구현되는지는 정의하지 않는다. → 완전하게 구현되어 있지 않은 method를 가지고 있는 class. → method가 미완성이므로, abstract class로는 instance를 생성할 수 없다 접근제어자 abstract 리턴타입 메서드명( [매개변수…] );구현 방법abstract class 에는 method의 선언부만 작성실체 class 에서 method의 실행 내용 작성(overriding. 재정의 해야 함)추상 클래스의 2종류추상 메소드를 하나라도 가진 클래스추상 메소드가 하나도 없지만 abstract로 선언된 클래스 .
메서드 오버라이딩 : 상속(is-a)받은 자식 클래스에서 부모 클래스에 정의된 메소드를 재정의(메서드의 헤더는 그대로 두고 몸체만 교체하는 것)하는 것 상위 클래스의 메서드와 동일한 시그니처(메서드 이름, 반환형, 매개 변수의 개수와 데이터 타입이 일치해야 함)를 가져야 한다.상속한 메서드의 본문만 변경 가능. 선언부는 변경 불가메서드 오버라이딩 할 때 접근 제한자는 부모의 메서드와 같거나 넓은 범위로만 변경 가능 e.g) public을 defalut나 private로 수정 불가. 반대로 defalut는 public으로 수정 가능.
import GameBoard from "./components/GameBoard"import Log from "./components/Log";import Player from "./components/Player"import GameOver from "./components/GameOver.jsx";import { useState } from "react"import { WINNING_COMBINATIONS } from './winning-combinations.js';const PLAYERS = { X: 'Player 1', O: 'Player 2'};const INITIAL_GAME_BOARD = [ [null, null, null], [null, null, null], [null, nu..
https://www.joshwcomeau.com/ Josh W. ComeauFriendly tutorials for developers. Focus on React, CSS, Animation, and more!www.joshwcomeau.com재밌는 반응형 웹사이트.사운드도 있고, 디자인을 했던 입장에서 봤을 때 웹 디자인도 잘했다. https://brittanychiang.com/ Brittany ChiangBrittany Chiang is a software engineer who builds accessible, inclusive products and digital experiences for the web.brittanychiang.com이사람은 프로젝트가 꽤 많다 https://timbak..

프로젝트들을 notion에만 기록하기엔 뭔가 부족하다고 느껴서반응형 웹 포트폴리오 사이트를 만들기로 하였다. 내가 개발했던 웹사이트들을 모두 호스팅하여 직접 작동해 볼 수 있게 하면 베스트겠지만 일단은 어렵기 때문에.. 1. 포트폴리오 사이트에 각각 프로젝트 페이지 html 을 만들어쥼2. 프로젝트 작동 video, 캡쳐img, 기획 등을 기록3. 포트폴리오 사이트를 호스팅하는 방향으로 진행해야 했다. javaorder 같은 경우는 야무지게 db도 넣고 동적 웹으로 만들어서직접 호스팅하고싶은데 아쉬웠다.. (1) Resume download link웹사이트의 넓은 헤더에 버튼을 만들고 resume를 다운받을 수 있게 하였다.이게 호스팅해서도 작동을 하는지 알아봐야 한다..Download Resume

messages: [ { role: "system", content: "당신은 다정한 소개팅 상대입니다." }, { role: "user", content: message } ], ai세팅에서 system의 성격을 설정해주었다. 이제 채팅을 새로 시작할 때 마다 새로운 성격을 부여받도록 설정해야 한다. 먼저 성격들을 char array에 넣고,const personalities = [ "당신은 다정한 소개팅 상대입니다.", "당신은 귀찮아하는 소개팅 상대입니다.", "당신은 마음이 급한 소개팅 상대입니다.", "당신은 소심한 소개팅 상대입니다.", "당신은 예의없는 소개팅 상대입니다.",] 랜덤으로 배열의 index를 추출하는 math.random으로 랜덤하게 성격을 부여..

채팅창에 hi 를 적고 전송버튼을 눌렀더니 뜬 오류.. 아니 왜 안끝나 아무튼 openai 에러코드 사이트를 들어가보았다.https://platform.openai.com/docs/guides/error-codes/api-errors 요청을 너무 많이 보냈다고 결제플랜을 확인해보라고 한다.챗지피티를 처음 써봤던 2023.05년도에 1달치 무료플랜이 만료되어서 안되는거였다..! 5달러정도 충전을 해줘야했다. 5달러 충전 후, 아래의 자동충전 기능은 꺼줬다! 혹시몰라.. 이제 금액에 대한 오류는 뜨지 않고Uncaught (in promise) BadRequestError: 400 Missing required parameter: 'messages'.오류가 발생하였다. prompt:message를mess..
git에 파일을 올리려고 하니 apikey를 대놓고(?)파일에 작성해서 보안상 이유로 커밋이 불가능했다.그래서 프로젝트 repository를 지우고 새로 commit 후 env 파일을 세팅하였다. .env 파일 생성(이름없이 만듬) openai.js에서 .env 파일 가져와서 Configuration()에 넣어주기const configuration = new Configuration({ apiKey: process.env.REACT_APP_OPENAI_API_KEY }); dotenv는 주로 서버 사이드에서 사용되는 라이브러리이기 때문에, 클라이언트 사이드 React 애플리케이션에서는 직접 사용하기 어렵기에key명 앞에 REACT_APP_를 붙여서 환경변수를 직접 사용해줘야 한다. --- 그리고 저번 ..

먼저 기본적인 UI를 제작하였다. 스크롤바 연구 중 발견한 블로그https://inpa.tistory.com/entry/CSS-%F0%9F%8C%9F-%EC%8A%A4%ED%81%AC%EB%A1%A4-%EB%B0%94Scrollbar-%EA%BE%B8%EB%AF%B8%EA%B8%B0-%EC%86%8D%EC%84%B1-%EC%B4%9D%EC%A0%95%EB%A6%AC#%EC%8A%A4%ED%81%AC%EB%A1%A4%EB%B0%94_%EC%88%A8%EA%B8%B0%EA%B3%A0_%EC%8A%A4%ED%81%AC%EB%A1%A4_%EA%B8%B0%EB%8A%A5%EB%A7%8C_%EC%82%B4%EB%A6%AC%EA%B8%B0 🌟 스크롤 바(Scrollbar) 스타일링 💯 총정리Custom Scrol..
https://www.youtube.com/watch?v=EzkWAviyYgg 브랜딩 ai를 만들고싶어서 오픈ai api 사용법 리서치하다가 발견이 프로젝트 먼저 진행 후에 브랜딩 ai를 하면 좀 더 쉽게 할 수 있을것으로 예상되어위 영상을 먼저 보기로 하였따. 그런데 보다보니 그동안 만들어보고 싶었던 데이팅 웹사이트가 생각이 나서해당 영상을 참고하며 카피바라 데이팅 웹사이트를 개발로 방향을 틀었다. 지금 상태에서는 실제 회원과 채팅을 할 수 없으니, 가상의 회원인 카피바라들 10마리를 챗gpt로 답변하도록 세팅하고,각각의 성격을 다르게 지정해주면 될 듯 하다. 또한 프로필 like 기능, 스와이프 기능도 필요하며,본인 프로필 등록 기능도 필요하다.