본문 바로가기

전체 글

(41)
02. 개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 한 서버가 다른 서버에 통신을 요청하는 것이다. 한 대는 서버, 다른 한 대는 클라이언트. 가장 많이 사용되는 방식은 HTTP/HTTPS 2.2 스프링 부트의 동작 방식 spring-boot-starter-web 모듈을 사용하면 기본적으로 톰캣을 사용하는 스프링 MVC 구조를 기반으로 동작한다. 서블릿(Servelt)은 서블릿 컨테이너에서 관리되며 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술이다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하며 톰캣은 WAS와 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. 서블릿 컨테이너의 특징 - 서블릿 갱체를 생성, 초기화, 호출, 종료하는 생명주기 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀티 스..
01. 스프링 부트란? 스프링 부트 JAVA 기반의 애플리케이션 프레임워크인 스프링이 제공하는 다양한 프로젝트 중 하나이다. 1.1 스프링 프레임워크 애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있게끔 한다. 1.1.1 제어 역전 (IoC: Inversion of Control) 일반적인 자바는 객체를 생성하고 사용하는 일련의 작업을 개발자가 직접 제어하는 구조이다. IoC를 적용한 스프링은 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부*에 위임한다. 여러 비즈니스 로직에서 반복되는 부가 기능을 하나의 공통 로직으로 처리하도록 모듈화해 삽입하는 방식 구현 방법 - 컴파일 과정에 삽입 - 바이트코드를 메모리에 로드하는 과정에 삽입 - 프락시 패턴 이용 1.2 스프링 프레임워크 v..
SHA-1 https://stackoverflow.com/questions/42663114/keystore-file-does-not-exist
맥북 리액트 네이티브 설치 https://dev-yakuza.posstree.com/ko/react-native/install-on-mac/
2 == 동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다. '='가 두개인 것을 주의하자. '='가 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다. === 일치 연산자로 === 좌항과 우항이 '정확'하게 같을 때 true 다르면 false가 된다. 여기서 정확하다는 말의 의미에 집중하자. 아래 예를보자. alert(1=='1'); //true alert(1==='1'); //false '==='는 숫자 1과 문자 1을 다르게 인식한다. 반면에 '=='는 양쪽의 값을 같다고 판단한다. 바로 이것이 '정확'의 의미다. 즉 ===는 서로 같은 수를 표현하고 있더라도 데이터 형이 같은 경우에만 같다고 판단하기 때문이다..
1 ctrl + shift + j 자바스크립트에서는 큰따옴표나 작은따옴표가 붙지 않은 숫자는 숫자로 인식한다. Math.pow(3,2); // 9, 3의 2승 Math.round(10.6); // 11, 10.6을 반올림 Math.ceil(10.2); // 11, 10.2를 올림 Math.floor(10.6); // 10, 10.6을 내림 Math.sqrt(9); // 3, 3의 제곱근 Math.random(); // 0부터 1.0 사이의 랜덤한 숫자 숫자를 따옴표로 감싸면 문자가 된다. 아래는 문자다. typeof는 값의 데이터 형을 알려주는 기능이다. alert(typeof "1") \를 ' 앞에 위치시키면 ' 를 문자열의 시작과 끝을 구분하는 구분자가 아니라 단순히 문자로 해석하도록 강제 할 수 있다...
#9 - 20947번 습격받은 도시 (오답) 문제 극악무도한 테러리스트 주현이가 도시를 습격했다. 습격받은 도시는 세로 N칸, 가로 N칸으로 이뤄진 격자 모양이며, 각 칸은 빈칸이거나 건물이 존재한다. 주현이는 자신이 만든 수제 폭탄을 건물이 없는 곳에 설치한다. 폭탄은 터질 때 상하좌우 각 방향에 대해 충격파가 퍼져나가는데, 충격파가 닿은 건물은 파괴되어 건물 잔해가 된다. 충격파는 건물 또는 건물 잔해에 닿고 난 뒤 소멸한다. 이번 테러 사건 수사를 맡은 향빈이는 현장을 재구성하는 중이다. 건물 잔해의 위치를 통해 어떤 위치에서 폭탄이 터졌는지 알아내고자 한다. 아무리 생각해도 폭탄의 위치를 알아낼 수 없는 향빈이는 문제 해결의 대가인 당신을 찾아왔다. 습격받은 도시의 정보가 주어졌을 때, 주현이가 설치한 폭탄의 위치를 구해주자. 입력 다음과 ..
#8 - 20946번 합성인수분해 (시간초과) 문제 소인수분해란 어떤 자연수를 소수의 곱으로 나타내는 것이다. 정수론을 끔찍하게 싫어하는 연두는 소수만 보면 치가 떨려, 대신에 자연수를 합성수의 곱으로 나타내는 “합성인수분해”라는 것을 만들었다. 자연수 N의 합성인수분해는 다음의 조건을 모두 만족하는 수열 A로 정의한다. A의 모든 원소는 합성수이다. (합성수란 1과 자기 자신 이외의 다른 약수를 가지는 정수이다.) A의 모든 원소의 곱은 N이다. 하지만 연두는 N의 합성인수분해가 여러 개이거나 존재하지 않을 수도 있다는 것을 깨달았다. 연두를 대신해 N을 합성인수분해 해주는 프로그램을 만들어보자. 만약 가능한 결과가 여러 개일 경우, 사전 순으로 가장 앞서는 것을 선택해야 한다. 입력 다음과 같이 입력이 주어진다. N 출력 N의 합성인수분해 중 사..