Thymeleaf란? 자바 웹 어플리케이션에서 HTML, XML, JavaScript, CSS 등의 웹 리소스를 처리하는데에 사용되는 Server-side Template Engine입니다. 동적인 View Template Engine이기도 합니다. 사용자 인터페이스를 생성하는 데에 사용되고, 서버 측에서 렌더링되기 때문에 클라이언트 측에서 JavaScript를 사용하지 않아도 됩니다. Thymeleaf의 장점? HTML 기반 : HTML을 기반으로 하기 때문에 HTML 파일을 보기 쉽게 유지할 수 있습니다. HTML에 Thymeleaf가 자연스레 녹아있는 모습입니다. 다양한 기능 : 변수, 반복문, 조건문, 속성, 링크 처리, 레이아웃, 폼 처리, 메시지 처리 등 다양한 기능을 제공합니다 쉬운 템플릿 ..
JSON이란? JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량의 데이터 형식 일반적으로 웹 어플리케이션에서 클라이언트와 서버 간에 데이터를 주고 받을때 사용 기본적으로 JavaScript의 객체 표기 문법을 따르지만, 다른 프로그래밍 언어에서도 쉽게 해석하고 생성할 수 있습니다. (대부분의 언어에서 JSON 데이터를 다룰수있게 도와주는 라이브러리를 제공합니다) Key-Value 쌍으로 이루어진 객체 형식이며, 배열과 문자열 등의 다양한 데이터 형식을 포함할 수 있습니다. JSON은 다른 데이터 교환 형식(예를 들어, XML..)보다 더 간단하고 가볍기 때문에, 최근에는 많은 어플리케이션에서 JSON을 사용합니다. 또한, JSON데이터는 쉽게 파싱할 수 있어서, 다..
IntelliJ를 처음 사용하면서 마주하게 된 오류입니다 서버 실행은 문제가 없으나 서버 정지 시 깨름칙하게 빨간 글씨로 뭔가 경고합니다.. 내용은 다음과 같습니다 빌드 도구가 gradle로 세팅되어 있기 때문에 나타나는 문제입니다 File -> Setting으로 갑시다 Build and run using과 Run test using을 IntelliJ IDEA로 바꿔줍시다!! 서버를 실행시키고 다시 정지해보면 에러메시지는 더이상 나오지 않습니다!!
CLI란? Command-Line Interface(명령줄 인터페이스)의 약어로, 텍스트 기반으로 작동하는 사용자 인터페이스를 의미합니다. CLI를 사용하면 키보드를 사용하여 컴퓨터에 명령어를 직접 입력할 수 있으며, 이러한 명령어는 컴퓨터에서 실행됩니다. CLI는 GUI(Graphical User Interface, 그래픽 사용자 인터페이스)와 대조되는 개념으로, 보통 개발자와 같은 전문가들이 사용하며, 대부분의 운영 체제에서 기본적으로 제공됩니다. CLI는 작업을 자동화하고 시스템을 효율적으로 관리하는 데에 유용하며, 일부 사용자들은 GUI보다 더 빠르고 정확하게 작업할 수 있습니다 CMD(Command Prompt)란? Microsoft에서 개발한 CLI로, MS-DOS 운영 체제와 함께 1981년..
0. SPOF(Single Point Of Failure)란? '단일 장애점'이라고도 합니다. 시스템 내의 한 부분에 장애 발생하여 전체 시스템이 정상적으로 작동하지 않는 상황에서 장애가 발생한 해당 부분을 말합니다 1. SPOF의 예 어떤 회사의 서버가 모든 데이터를 저장하고 있을 때, 이 서버가 고장나면 회사의 모든 IT 시스템이 마비가 될겁니다. 이 경우, 서버가 SPOF가 됩니다. 대표적인 예들은 다음과 같습니다. 1. 네트워크 스위치 : 하나의 네트워크 스위치가 모든 네트워크 연결을 담당하는 경우, 이 스위치가 고장나면 전체 네트워크가 마비됩니다. 2. 전기 공급 : 데이터 센터나 서버에 전기 공급이 중단되면, 서버와 스토리지가 다운되어 서비스 불가 상태에 빠집니다. 3. 데이터베이스 : 데이터..
국비교육을 듣는 와중에 특강 강사로 오신 분이 정보처리기사 자격증이 있으면 취업에 도움이 된다고 하시더군요 회사에서도 기사 자격증 있는 사람을 우대해주는 부분도 있다고 하고 기사를 따고나서 직장 4년차 이후에 기술사를 취득하면 이것도 도움이 된다고 하니 취직 전 기사를 얼른 따놔야겠다는 생각을 안할수가 없겠더랍니다 접수날짜가 됐다는 소식을 듣고 저녁쯤에 접수해볼까~ 했더니 아니... 사람들이 많이 지원해서 그런가 자리가 남아나는게 없습니다.. (제주도는 많이 남습니다.. 놀러가시는 김에 시험 쳐보시는것도..) 그렇게 접수페이지를 붙잡고 이리저리 새로고침하고 찾다가 한자리가 남아서 바로 그냥 접수! 기사 시험 접수 팁! 결제를 무통장으로 해야 빠른 접수가 가능합니다 카드 결제로 하시면 한 자리 남은거 카드..
0. 환경 윈도우와 puTTY로 진행됩니다 맥인 경우 puTTY가 아닌 터미널로 진행하셔야 합니다 puTTY와 터미널에서의 명령어는 조금 상이합니다 1. DBMS와 OS 제가 사용했던 MySQL은 8.0버전입니다 서버 생성시에 서버 자체를 DBMS로 하여 사용하여도 되지만 NCP에서 제공하는 MySQL 버전엔 8.0버전이 없습니다 따라서 OS를 설치하고 그 위에 MySQL 8.0버전을 설치할 예정입니다 2. OS 선택과 서버 생성 NCP는 OS를 CentOS와 Ubuntu를 제공합니다 저는 centos-7.2-64를 선택했습니다 제가 선택한 서버타입은 Standard입니다 3. MySQL 링크복사 아래의 링크로 이동해 MySQL 링크를 복사해봅시다 MySQL :: MySQL Community Downlo..
1. 국비 교육의 시작 사실 이것저것 알아보고 시작했어야 하는 과정인데, 시간 상으로도 그렇고 여러가지 고려하기 어려운 상황이었습니다 얼른 취직을 해야하는 이유가 있었기 때문에 지인의 추천으로 급하게 멀티캠퍼스의 백엔드 개발 교육과정에 신청하였습니다 교육 과정을 시작하기 전에 공부를 조금 하긴 했었는데 한 2주 정도 C언어를 포인터 파트까지 이해가는 정도로 읽어보기만 했었고 자바 기초 책을 한 번 읽어본 상황이었습니다 2. 국비 교육을 거치면서 제가 부트캠프를 겪어보지는 못했지만 국비교육을 하는 동안 가장 크게 느꼈던건 부트캠프나 국비교육이나 본인이 얼마나 많이, 열심히 했느냐가 실력을 가른다는 점입니다 스스로 구글에 찾아보는 자세, 강사님께 여쭤보는 것도 좋지만 스스로 해내보려는 자세, 스스로 찾아본 ..
0. 선행작업 저는 윈도우, puTTY를 사용합니다 맥 유저 분들은 puTTY가 아닌 터미널로 진행하셔야합니다 DB Replication을 하기 전에, 선행 작업은 다음과 같습니다 * ACG 준비와 Master DB와 Slave DB를 위한 서버 생성 * 각 서버에 Mysql 설치 * Mysql에 Replication을 위한 계정 생성 ACG준비와 서버를 생성하는 과정은 다음 링크를 참고합시다 NCP 서버 전개 및 배포1 다음과 같은 환경 및 개발도구 사용하여 팀프로젝트를 NCP에 서버를 전개 및 배포했습니다 NAVER CLOUD PLATFORM(이하 NCP)에 가입하고 콘솔 -> Services -> Server에서 서버를 생성 저는 centos-7.2.-64를 선택했 develop-log-book.t..
Naver Cloud Platform(이하 NCP)에서 로드밸런서를 생성해보도록 하겠습니다 저는 플랫폼을 Classic과 VPC중 Classic으로 진행하였고 서버들이 KR-2로 선택되어 있어 KR-2를 포함하기만 하면 되기 때문에 저는 KR-1, KR-2 모두 선택할 예정입니다 로드밸런서 포트를 80, 서버 포트를 80으로 지정했습니다 저는 여러 서버에서 세션을 유지할것이기 때문에 Sticky Session 부분을 체크합니다 오른쪽에 추가 버튼을 누릅니다 알고리즘은 잘 알려진 Round Robin을 선택했습니다 다음 버튼을 누르고 서버 목록 중 적용 서버 목록으로 원하는 서버를 선택해 옮깁니다 다음 버튼을 누르면 최종적으로 설정 정보를 확인합니다 이후 로드 밸런서 생성을 누릅니다 로드밸런서 목록에 다음..