목록분류 전체보기
Step-by-Step
빌드(Build) - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물(.jar, .war)로 변환하는 과정 또는 그에 대한 결과물 - 소프트웨어 빌드에 있어 가장 중요한 단계들 중 하나는 소스 코드 파일이 실행 코드로 변환되는 컴파일 과정 빌드 관리 도구 (Build Tool) - 빌드를 자동화해서 도와주는 도구 - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구 - 소스코드에서 어플리케이션 생성을 자동화하기 위한 프로그램 - 프로젝트 생성, 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해줌 - 외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트를 관리함 ( 빠른 기간 동안 계속해서 늘어나는 라이브러리 추가 및 프로젝트 진행시..
JPA (Java Persistence API; 자바 영속성 API) - 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API - 일반적으로 데이터를 저장할때 RAM(휘발성) → 하드디스크(비휘발성)로 옮김 - JAVA에 있는 데이터를 하드디스크의 DB로 옮겨 영구 저장을 할 수 있도록 해주는 API ※ 영속성(Persistence) : 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 + 영속성은 파일시스템, 관계형 데이터베이스, 객체 데이터베이스 등을 활용하여 구현 JPA 특징 1. ORM(Object Relational Mapping) 기술 - 객체와 관계형 데이터베이스의 데이터를 자동으로 Mapping(연결)해주..
보호되어 있는 글입니다.
SSH(Secure SHell) - 원격지에 있는 컴퓨터를 안전하게 제어하기 위한 프로토콜 또는 이 프로토콜을 사용하는 프로그램을 의미 - 네트워크 상의 다른 컴퓨터에 로그인하거나, 원격 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 프로토콜 - SSH 클라이언트와 SSH 서버의 관계로 상호작용하면서 SSH 서버가 설치된 운영체제를 제어함 - SSH는 암호화 기법을 사용하기 때문에 클라이언트와 서버 간 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다 - 기존의 rsh, rlogin, telnet, ftp 등을 대체하며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게 통신을 할 수 있는 기능을 제공함 - 기본적으로는 22번 포트를 사용함 SSH Key - 서버에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nkD3K/btrt5wQc0CG/FyjBZvLEmKPnSqaZ4WQXb0/img.png)
학교 공지를 보다가 인공지능 혁신공유대학사업단에서 주최한 "클라우드 활용 온라인 특강"이 보였고, 클라우드 기술은 한 번도 사용해본적이 없고, 공지를 보자마자 궁금해서 신청하게 되었다 특강을 듣기에 앞서, 클라우드 컴퓨팅이 무엇인지 제대로 알기 위해 글을 작성하게 되었다 클라우드 컴퓨팅(Cloud Computing) - 사용자의 직접적인 활발한 관리 없이 특히 데이터 스토리지와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요시 바로 제공하는 것 - 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술 - 공유 컴퓨터 처리 자원과 데이터를 컴퓨터와 다른 장치들에게 요청시 제공해준다 - 컴퓨터 네트워크 구성도에서 인터넷을 구름으로 표시하며, 구름은 숨겨진 ..
https://reactrouter.com/docs/en/v6/api#useroutes React Router | API Reference Declarative routing for React apps at any scale reactrouter.com React-router-dom이 v5에서 v6으로 업그레이드 되었다 새로운 버전을 사용하면서 기능들을 매번 찾아보기 힘드니까 공식문서와 여러 검색을 통해 정리해야겠다 사용해본 기능들 위주로 정리하고, 하나씩 추가 예정이다 (※ 참조한 문서들은 아래에 표시) [설치] $ npm install react-router-dom # or, for a React Native app $ npm install react-router-native 1. Switch 대신 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wFTsH/btrtBOydfri/UfRWmBOu7IM5q3QxZRYKs1/img.png)
https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x, y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지 www.acmicpc.net 이 문제는 어떻게 접근해야하는지만 깨달으면 쉽게 풀 수 있는 문제인데,,, 사실 그러기가 쉽지 않다(어렵다) 문제에서 이런식으로 주사위를 펼쳐놓은 모양을 보여주고, 친절하게 번호까지 지정해준다 (이게 큰 힌트) 주사위가 어떤 칸에 도달하면, 칸의 숫자가 0이 아니면 주사위 밑면에 값을 복사하고 0으로 만들어주며 칸의 숫자가 0이면 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kwACo/btrtlnVrv2o/DmHcvIX1KrtHTgQxGKrstk/img.png)
https://www.acmicpc.net/problem/12100 12100번: 2048 (Easy) 첫째 줄에 보드의 크기 N (1 ≤ N ≤ 20)이 주어진다. 둘째 줄부터 N개의 줄에는 게임판의 초기 상태가 주어진다. 0은 빈 칸을 나타내며, 이외의 값은 모두 블록을 나타낸다. 블록에 쓰여 있는 수는 2 www.acmicpc.net 대학교 1학년때 자주하던 2048 게임이 나왔다! 워낙 자주하던 게임이라 따로 해보지 않아도 규칙을 알고 있었다 ※ 게임 해보기 : https://play2048.co/ 블록은 상하좌우 네 방향으로 밀 수 있으며, 같은 숫자를 가진 두 블록이 충돌하면 두 값이 합쳐진 하나의 블록으로 변하게 된다 여기서 Stack을 사용해야겠다고 생각했다..! 보드의 크기는 NXN(N=..