본문 바로가기

전체 글

(33)
그리디 & 구현 그리디 단순히 매 상황에서 가장 큰 값만 고르는 방법 => 최적의 해를 보장할 수 없을 때가 많음 단, 코딩테스트에서 그리디(탐욕법)으로 분류되는 경우에는 최적의 해를 보장하는 경우로 추정함 문제 1 당신이 점원이고 카운터에 500, 100, 50, 10 원 짜리 동전이 무한할 때, 손님에게 거슬러 주어야 할 돈 N원을 거슬러 주어야 할 동전의 최소개수를 구하시오. 단, 거슬러 줘야 할 N원은 항상 10의 배수. 해결 아이디어 최적의 해를 빠르게 구하기 위해서는 가장 큰 화폐 단위 부터 거슬러 줄 수 있을 만큼 거슬러 준다. 가장먼저 500원을 거슬러 줄 수 있을만큼, 그다음 100, 50, 10 원 순서대로 거슬러 준다. 정당성 분석 가장 큰 화폐 단위부터 돈을 거슬러 주는 것이 최적의 해를 보장하는 ..
[error 처리] The JSON value could not be converted to... .net core api 제작 중 client 에서 post 로 객체를 json으로 말아서 전달 했는데 400 error 로 메세지 'The JSON value could not be converted to...' 가 반환된다. 객체 내부에 DateTime Property에서 걸린 것이다. 해당 .net core 3.1 버전이고, 기본지정된 Json 라이브러리가 System.Text.Json 인 것 같아 NewtonSoft Json 라이브러리를 Controller에 추가해 주라는 말이 많다. ConfigureService 함수에 services.AddControllers().AddNewtonsoftJson(); 로 변경 해주었더니.. 또 다시 'IMvcBuilder' does not contain a d..
[Flutter] Error - No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() in Flutter and Firebase Problem : Using Firebase Authentication 사용 시도 중 Error 발생 No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp() in Flutter and Firebase 위와 같은 에러가 떴다. 해당 앱 로직이 앱 시작 -> Material App 에서 현재 Authenticated된 User 상태 기반으로 '로그인 화면 / User의 기본 데이터 표시 화면' 2개 화면 중 로그인 되어 있을 때 'User의 기본 데이터 표시 화면'을 로딩 시켜 주려 했다. [문제 코딩] void main() { Firebase.initializeApp(); runApp(MyApp()); } 여기서 Fireba..
asp.net core to Local IIS window 10 OS에서 iis 웹서버를 서비스하려다 알게된 너무 당연한 내용이지만 처음엔 몰라 당황했던 사실들을 정리한다. - IIS(Internet Information Server)란 인터넷 정보 서버(or 서비스) 라고 하며 윈도우 OS(window 7/8/10같은 클라이언트와 Window Server OS) 에서 지원하는 웹서버이다. - IIS는 클라이언트 OS(Window 7/8/8.1/10)에서 지원하는 로컬 IIS 웹서버와 윈도우 서버OS(Window Server 2008/2012) 에서 제공하는 운영 IIS 웹서버로 나뉜다.(Visual Studio 에서 개발시 디버깅 용으로 제공하는 'IIS Express' 도 있긴하다.) - Local IIS 사용 시 Microsoft 사이트에서 '..
Http 405 Error 원인이 IIS Dav? IIS에서 Dav를 지원하는데, Flutter에서 Rest api 호출시 계속 405 Error가 나서 구글링 하던중 WebDav 옵션을 제거하거나 조정하라는 글이 많아서 Dav가 무엇인지 찾아봤다. WebDav는 Web Distributed Authoring and Versioning 으로, 쉽게는 윈도우가 지원하는 FTP(원격간(서버-클라이언트) 파일 전송 프로토콜) 라고 이해하면 될 것 같다. WebDav는 '웹네트워크 드라이브를 원격 지원'하는 기능이라고 하는데 훑어 보니 기능을 키면 '네트워크 드라이브' 폴더를 iis통해 파일 저장용으로 사용할 수 있는 듯 하다. Flutter에서 Http.Put 을 날렸을때 'HTTP Error 405.0 - Method Not Allowed' 에러가 나고 여..
.net core iis setup Problem situation .net core로 api 제작 후 디버그(iis express 선택) 하면 브라우져로 접속이 확인 되는데 android emulator로 flutter 앱에서 api get 을 날리면 결과값이 없고 400 error check points flutter에서 HttpClient로 접근하는 Url을 내부(localhost)로 지정 -> 400 에러 뜸 Url을 ipconfig로 반환받은 ipV4로 변경해봄 -> 400 에러 뜸 android emulator에서는 local이(동일 컴퓨터 작업 시 서버 띄운 컴을 local로 생각함) 10.0.2.2라고 해서 변경해봄 -> 400 에러 뜸 flutter에서 launchsetting.json에 표시된 port들 차례로 시도. -..
[개념정리] NoSql vs Sql 취업전 mysql, 회사에서는 Sql Server를 사용하며 sql 구문에 익숙해진 나에게 등장한 flutter의 firestore! firestore가 NoSQL 베이스라고 하기에 오랜만에 공부한 내용 정리해두려고 한다. Sql : Structured Query Language RDBMS를 관리하기 위해 고안된 언어로, 흔히 SQL DB라고 하면 엑셀과 비슷하게 이해하면 된다. 사실 SQL에 '행', '열'에서(혹은 where절, group절 등등의 조작으로) 얻어내는 결과값들은 엑셀에서도 얻어낼 수 있다. 엑셀로 생각해보자면, 행과 열에 정해진 타입, 종류 혹은 구분의 데이터를 기입한다. 데이터가 예쁜 모양으로 정형화 되어있음을 말한다. 하지만 데이터가 기하 급수적으로 늘어가고, 소셜 네트워크의 등장..
[개념정리] React_JSX React를 처음 배우겠다고 Creat React App으로 첫 페이지 띄우고 코드를 보면 궁금해지는게 있다. js 파일에서 html 코드들을 변수로 만들어서 넣어주는 것 같은데 자바스크립트 코드 안에 html태그라니.. 언뜻 보면 html,css 태그 같지만 아니다. JSX 라고 부르는 것. JSX= Javascript XML 인데 문법을 살펴보자. JSX 문법 : const heading = Hello, React No JSX 문법 : const heading = React.createElement('h1', { className: 'site-heading' }, 'Hello, React!') 즉 React는 Javascript에서 createElement 함수로 태그를 만드는 것을 상단 JSX 코드..