본문 바로가기

분류 전체보기

(119)
33. 2중 반복문 - 직사각형 별찍기 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(int i=1; i
1. React란? 앞으로 공부전략 그리고 React 설치하기 React란 페이스북 회사에서 페이스북의 UI를 더 잘 만들기 위해서 만든, 웹/앱(RN)의 View를 개발할 수 있도록 하는 자바스크립트 UI 라이브러리이다. “컴포넌트”라고 불리는 작고 고립된 코드의 파편을 이용하여 복잡한 UI를 구성하도록 돕는다. 컴포넌트에 데이터를 흘려보내면 설계된 대로 UI가 조립되어 사용자에게 보여진다. 왜 React를 사용하는가? 요즘은 pc웹페이지 하나만 사용하지 않는다. 안드로이드 어플리케이션, 맥 어플리케이션, pc 웹사이트, 모바일 웹사이트 사이트가 출력되는 곳? 기기가 다양하다. 이러니 웹사이트가 동적으로 움직여줘야 한다. 이런 웹 어플리케이션에서 UI를 동적으로 나타내기 위해서는 복잡하고 많은 상태를 관리해야 하는 부담이 생긴다. 특히나 프로젝트 규모가 커질수록,..
온라인 자바 스터디 1주차 - 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 JVM을 시작하기 전에... JVM을 안고 있는 JRE와 JDK에 대해서 알아보기 JRE (Java Runtime environment) 자바로 만들어진 프로그램을 구현하기 위한 환경을 구성해주는 도구. 다이어그램에서와 같이 클래스 라이브러리, 기타 라이브러리, JVM이 여기 들어가있다. Java를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에 필요하다. JDK (Java Development Kit) JRE의 내용을 고스란히 안고있고 거기에 디버거, 도큐멘테이션, 디셈블러, 컴파일러(javac)가 들어가 있다. JDK는 개발, 컴파일링, 자바프로그램을 실행시킬 때 필요하다. JVM이란? 자바 이전의 C언어를 비롯한 대부분의 언어로 만들어진 프로그램들은 바로 OS(윈도우나 리눅스 같은 운영체제)에 ..
28. November 24, 2020 오늘의 배움 1. 문제에 직면했을 때 해결하기 전 왜, 어떻게 문제가 발생했는지 대해서 고민해 볼 것 2. 내가 이용하는 사이트 프로그램이 어떠한 기술구조로 짜여져있는지 생각하는 버릇을 들일 것 3. 한 언어의 기초를 제대로 다져야 다른 언어도 유기적으로 공부할 수 있다. 안 것 같다로 끝내지 말 것 4. 타인의 코드를 보고 내 코드와 비교할 것. 작동이 된다고 끝내지 말고 남의 것을 보고 비교하고 더 좋은 성능에 대해서 고민해야 한다. 5. 블로그 포스트는 한번만에 끝내지 말 것. 새로운 정보를 알게된다면 다시 정리하고 업데이트 할 것
27. November 23, 2020 Cookie & Session 쿠키, 세션을 알기전에 먼저 알아야할 것이 있는데, 바로 http. 쿠키와 세션모두 http 환경에서? 때문에? 만들어진 것이기 때문이다. HTTP HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지(HTML)나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 보여지고 HTTP를 통해 전달되..
32. long - x만큼 간격이 있는 n개의 숫자 코드 class Solution { public long[] solution(long x, int n) { long temp[] = new long [n+1]; // 반복문 시작이 1이므로 1칸 배열 1칸 추가 long answer[] = new long [n]; for(int j=1; j
26. November 23, 2020 Cloud Computing (Cloud Service) 인터넷이 발전하고 4차 산업혁명이 일어나면서 다양한 환경에서 인터넷을, 자료를 사용하는 사용자들이 많아졌다. 그에 따라 Amazone, Google, Microsoft 등의 대기업에서는 가상화된 IT 리소스를 서비스로 인터넷으로 제공하기 시작했다. 이것이 클라우드 컴퓨팅, 클라우드 서버이다. 쉽게 말해 USB나 외장하드가 없이도 내가 컴퓨터에서 작업했던 파일을 클라우드를 통해 모바일로도 확인할 수 있고, 해당 클라우드를 친구나 동료와 공유하면 굳이 파일을 주고받을 필요없이 다운로드 및 수정이 가능한 것이다. 네이버 클라우드나 구글 드라이브를 예로 들 수 있다. 조금 더 나아가서 본다면 회사의 입장에서는 클라우드 서버를 이용하면 얼마만큼의 유저를 모..
31. ascii code, Character - 문자열 내림차순으로 배치하기 코드 import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; char [] arr = new char [s.length()]; for (int i=0; i=0; i--) { answer += Character.toString(arr[i]); } return answer; } } 접근방법