728x90 전체 글250 [백준] 14226번 : 이모티콘(JAVA) https://www.acmicpc.net/problem/14226 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net 풀이 [화면에 있는 이모티콘 갯수, 클립보드에 있는 이모티콘 갯수] 형태로 값을 저장하면서 해당 규칙을 수행해 나가면서 bfs를 돌리면됩니다. 아무 입력없이 처음에 화면에 1을 입력해서 [1,0]으로 시작합니다. 1. 화면에 이모티콘을 클립보드에 복사 => [x, y] -> [x, x] 2. 클립보드에 있는 모든 이모티콘을 화면에 붙여넣기 => [x, y] -> [x + y, y] 3. 화면에 있는.. 2021. 12. 28. RestFul 이란? https://youtu.be/NODVCBmyaXs 우아한 Tech의 "심바의 RESTful"을 들으면서 정리한 내용입니다. #RESTful = REST + ful #REST(REpresentational State Transfer : 자원의 표현에 의한 상태(정보) 전달) 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처 네트워크 리소스를 정의하고 처리하는 방법을 설명하는 일련의 원칙을 기반으로 하는 아키텍처 스타일 ex) 클라이언트와 서버가 데이터를 주고 받는 원칙을 기반으로 아키텍처 스타일 HTTP의 장점을 최대한 활용할 수 있는 아키텍처 #URI Collection과 Document의 조합으로 이루어짐 URI는 동사를 사용하지 않음 #HTTP Method Create -> POST 어떤 객체를 .. 2021. 12. 27. 웹소켓 & 스프링 https://youtu.be/rvss-_t6gzg 우아한 Tech의 "아론의 웹소켓&스프링"을 들으면서 정리한 내용입니다. #웹소켓이란 전이중 통신을 보장해서 실시간성을 보장함 #HTTP HTTP에서도 실시간성을 보장하는 기법이 존재함 웹소켓이 사용가능한 환경이면 HTTP보다 웹소켓을 이용하는 것을 추천함 #HTTP VS 웹소켓 HTTP : 비연결성, 매번 연결 맺고 끊는 과정의 비용이 발생, (요청 - 응답) 구조 ex) 탁구 웹소켓 : 연결 지향, 한번 연결 맺은 뒤 유지함, 양방향 통신 ex) 채팅 #웹소켓 지원 환경 IE, 사파리, 파이어폭스의 구버전에서는 사용 불가 웹 소켓을 지원하지 않는 환경에서는 SockJs, Socket.io를 통해 웹소켓을 사용하는거 같은 기능을 제공함 웹소켓을 지원하.. 2021. 12. 26. JVM이란 #JVM이란? JVM이란 자바 가상 머신(Java Virtual Machine)의 약자로 줄여 부르는 말이다. JVM은 자바 애플리케이션을 class loader를 통해 읽어 자바 API와 함께 실행하는 것이다. JVM은 JAVA와 OS사이에 위치해 중개자 역할을 수행하여 OS에 구애받지 않고 재사용이 가능하게 해준다.(어디서든 실행 가능) JVM은 스택 기반의 가상머신이다. #자바프로그램 실행 과정 1. 프로그램이 실행되면 JVM은 OS로부터 프로그램이 필요로 하는 메모리를 할당 받는다. 2. 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어 자바 바이트코드(.class)로 변환시킨다. (자바를 처음 배울 때 콘솔창에서 직접 실행시키는 방법을 대신 해준다.) 3. Class Loader를 .. 2021. 12. 25. JAVA 관련 deep한 내용들이 나와있는 사이트 정리 https://www.grepiu.com/post/9 GrepIU www.grepiu.com 각종 Collections들의 시간복잡도 2021. 12. 24. var, const, let JS에서의 변수 선언방식에는 var, const, let이 있습니다. var는 기존 선언한 변수를 다시 선언하면 덮어쓰기가 됩니다. var print = 'hi' console.log(print); // hi var print = 'hello' console.log(print) // hello 그러나 let은 이와 같이 진행하였을 경우 오류가 발생합니다.(const도 동일) let print = 'hi' console.log(print) // hi let print = 'hello' console.log(print) // 오류발생 print = 'hello' console.log(print) // hello const는 모두 오류가 발생한다 const print = 'hi' console.log(prin.. 2021. 11. 17. ES6에 대하여 React.js학습을 진행하다보면 예전에 JS를 학습할 때와는 다르게 var을 사용하지 않고 주로 const를 사용하는 것을 볼 수 있습니다. 또한 function의 문법이 예전과 다른다는 것도 볼 수 있죠 ES5에서 왜 ES6로 쓰냐 라고 하시면 소스코드가 같은 결과를 출력하는 데 좀 더 깔끔해지기 때문? 이라고 하면 될거 같습니다. 예를 들면(자바) POINT라는 클래스에 x와 y를 int로 선언해서 사용하면서 POINT만 선언해주면 되는 것을 x에 값, y의 값들이 모여있는 배열 2개를 만들어서 사용하는 방식 and 등이 있습니다. function print(){ return '안녕하세요' + name + '입니다.'; } console.log(print(lms0806)) 이것을 function p.. 2021. 11. 17. Springboot + React.js를 쓸 경우 Spring boot와 JSP or html로 프로젝트를 할 경우 기본적인 ajax 통신을 이용하여 프로젝트를 진행할 수 있습니다. 그러나, React.js를 이용할 경우 1개의 서버가 아닌 2개의 서버를 사용하여 기존 세션 통신을 이용하여 프로젝트를 진행할 수 없는 문제가 발생합니다. 기존 세션을 이용하여 개발을 진행할 경우 값을 React.js에서 넘겨주고 Spring boot가 받아 Spring 서버의 세션에만 값을 저장하기 때문에 React.js에서는 로그인 정보를 가져올 수, 로그인되었을 때의 반응을 할 수 없게 됩니다. 그럴 경우 JWT(Json Web Token)을 이용하면 간단하게 연결할 수 있습니다. 여기서 JWT란 Json Web Token으로 세션에 저장한 값을 한번 더 저장을 합니다.. 2021. 11. 16. React.js와 Node.js(기본) 가장먼저 Node.js에 대하여 이야기하자면 기본적인 Node.js를 배워보고자 하면 이 사이트를 추천합니다. https://opentutorials.org/course/3332 WEB2 - Node.js - 생활코딩 수업소개 이 수업은 JavaScript를 이용해서 Node.js를 제어해 동적으로 HTML 코드를 생성하는 웹애플리케이션을 만드는 방법에 대한 수업입니다. 수업대상 예를들어 1억개의 페이지로 이루어진 웹사 opentutorials.org 생활코딩 Node.js인데 Html과 JS의 기본? 정도만 알고 있다면 재미있게 학습을 진행할 수 있습니다. 따라하다가 안되는 경우 소스코드도 제공되니 따라서 해보시면 됩니다. 다음으로 React.js에 대해 알아보자면 React.js는 facebook의 .. 2021. 11. 15. 이전 1 ··· 14 15 16 17 18 19 20 ··· 28 다음 728x90