목록분류 전체보기 (156)
JongTachi의 개발 블로그
요번에 데이터 이관 작업을 하면서 매핑 정의서를 작성하는데 한 테이블에 2개의 PK가 있더라구요. 왜 2개인지 한번 조사해보았는데요. 한번 살펴봅시다! 일단 2개 이상의 pk를 설정 하는 경우를 확인해봅시다. 1. what is Multiple Primary Key? 개발을 하다보면 PK(Primary Key)를 한 개만 가지고 진행할 때도 있지만, 상황에 따라서는 여러 Key가 필요할 수도 있습니다. 이 상황에서 PK를 여러개 설정해야 하는데요. 간단히 예시를 들어보겠습니다. player_team player_id player_name player_goal_cnt PSG 0001 Messi 20 PSG 0120 Neymar 14 Man city 0541 Foden 8 해당 테이블이 있다고 칩시다. 처음..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mUjMC/btr2QKUH1NI/Nvok2gNMsULgKfgKWWRhVK/img.png)
어제까지만 해도 잘 되던 서버가 오늘 아침에 키니깐 java.lang.ClassNotFoundException 오류가 나더라구요. 하지만 간단하게 오류를 잡을 수 있으니 제가 썼던 방법을 공유합니다. (전 1번 방법을 쓰니 오류가 안 나더라구요) 1. 해당 프로젝트를 클린 해준다. project -> clean 2. 해당 서버를 클린해준다. server에 마우스 우클릭 -> clean
비교연산자 비교연산자란 프로그래밍에서 주어진 값들이 같은지, 다른지, 큰지 혹은 작은지를 구분할때 사용한는 연산자입니다. ==와 ===, !=와 !==는 보면 얼추 비슷한 것 같지만 서로 다른 연산자입니다. 뭐가 다른지 한번 확인해봅시다. 먼저 자바스크립트(javascript)는 엄격한 비교(===, !==)와 형변환 비교(==, !=) 두 가지 비교 방법을 갖고 있습니다. 1. 동등연산자(==) 두 피연산자의 자료형을 일치시킨 후, 비교를 수행합니다. alert( 1 == 1 ); // true alert( "1" == 1 ); // true alert( 1 == "1" ); // true alert( 1 == true ); // true alert( 0 == false ); // true alert(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dVB0ed/btr2r5lBzkB/tL0K2v9EkvkbsbcWQH7MiK/img.png)
원래 MariaDB나 MySQL 서버는 윈도우(키보드) 버튼 클릭 후 -> '서비스'를 검색해서 껐다 켰다 할 수 있습니다. 하지만 뭔가 있어(?) 보이게 서버를 껐다 켰다 하고 싶으시다면 밑에 나와있는 것처럼 따라하세요. 1. 윈도우(키보드) 버튼 클릭 후 -> 'cmd' 입력 후 관리자 권한으로 실행합니다. 2. 밑에 있는 명령어를 입력해주기만 하면 됩니다. mariaDB 서버를 키고 싶다면 -> net start mariadb mariaDB 서버를 끄고 싶다면 -> net stop mariadb (만약 mysql이라면 mariadb자리에 mysql을 넣으시면 됩니다.)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pVrII/btr2gkDxwEa/Fooh7N52i4kamhNk4mXHK0/img.png)
에러명 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: 1. 저는 java jdk의 경로를 바꾸고 난 다음 2. tomcat에서 바꾼 경로의 jdk를 적용시킨 후 서버를 켜보니 해당 에러가 나왔는데요. 해당 프로젝트 clean, Maven update and build를 했는대도 안 돼서 구글링 해본 결과 Tomcat Clean을 안 해줘서 그렇더라구요... 방법은 아주 간단합니다. 1. 실행시키고 싶은 톰캣 STOP 2. 마우스 우측클릭을 한 후 사진에 보이는 clean 버튼 클릭 3. 클린 후 다시 실행. 그래도 안 된다면.. 톰캣을 다시 설정하는 걸 추천드립니다.
1. What is SSL?SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜입니다. 여기서 잠깐 프로토콜이 뭡니까?프로토콜이란 통신에 필요한 규칙이라고 생각하시면 됩니다.인터넷 통신의 개인 정보 보호, 인증, 데이터 무결성을 보장하기 위해 쓰인다는 정도로만 알고계시면 됩니다. 즉 보안을 위해 쓰이는 장치? 도구라고 알아두시면 됩니다. 웹사이트에 URL에는 HTTP와 HTTPS가 있는데요 HTTPS로 되어있는 경우는 SSL을 사용하고 있다고 보면 됩니다. 2. SSL은 왜 중요할까?원래 웹 상의 데이터는 메세지를 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되어왔습니다. 가령 고객이 쇼핑 웹사이트를 방문하여 주문하고, 신용 카드 번호를 입력했다고 하면, 해당 신용..
앞서 첫 번째 장에서 JSON 데이터 유형에 설명드렸습니다. 못 보신 분들을 위해 다시 한번 적겠습니다. JSON에 데이터 유형은 다음과 같습니다. 문자열 숫자 객체 배열 참 or 거짓 (true, false) null 함수나 날짜 같은 것들은 JSON의 데이터 유형이 아니니 참고하시길 바랍니다. 1) 문자열 JSON의 문자열은 큰따옴표("")로 묶어야 합니다. {"name":"Baek"} 2) 숫자 숫자는 정수 또는 부동 소수점이어야 합니다. {"age":22} 3) 객체 { "employee":{"name":"baek", "age":32, "city":"Seoul"} } 4) 배열 JSON은 배열도 가능합니다. { "animal":["Lion", "Tigger", "Bird"] } 5) 참 or 거짓..
1. JSON 구문 규칙 JSON구문은 JavaScript 개체 표기 구문에서 파생되었습니다. 데이터는 이름:값 쌍이 있습니다. 데이터는 쉼표로 구분됩니다. 중괄호는 객체를 담습니다. 대괄호는 배열을 유지합니다. 2. JSON 데이터 - 이름 : 값 JSON 데이터는 (이름:값) 쌍 일명 (키:값)으로 작성됩니다. 이름:값 쌍은 필드 이름(큰따옴표), 콜론, 값으로 구성됩니다. "name" : "baek" 3. JSON 값 JSON의 값은 다음 데이터 유형 중 하나여야만 합니다. 문자열 숫자 객체 배열 참 or 거짓 null 예제 person = {name:"Baek", age:32, city:"Seoul"}; person.name; // return Baek person["name"]; // retur..
1. what is Json? JSON은 Java Script Object Notation의 약자입니다. 데이터를 저장하고 전송하기 위한 텍스트 형식이며 이해하기가 쉽습니다. JSON은 가벼운 데이터들을 교환하는 형식입니다. 컵퓨터 간에 데이터를 전송하는데 사용됩니다. 언어 독립적입니다. JavaScript 객체 표기법으로 작성된 일반 텍스트입니다. 2. why use JSON? JSON 형식은 구문상 JavaScript 개체를 생성하는 코드와 유사하기 때문에 JavaScript 프로그램은 JSON 데이터를 쉽게 JavaScript 객체로 변환할 수 있습니다. 형식이 텍스트 전용이며 JSON 데이터는 컴퓨터 간에 쉽게 전송되고 모든 프로그래밍 언어에서 사용가능합니다. 즉 데이터를 주고 받기 위해 쓰인다고..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/expujB/btrYY6tZ7YK/7dia1tnq6oBUHJvQmXGF70/img.png)
1. what is Apache Jmeter? Apache jmter는 서버의 성능 및 부하테스트를 측정할 수 있는 테스트 도구 입니다. 즉 해당 서버의 성능이 어떤지 서버를 사용하는 유저들이 몇명이상이 되어야 서버의 성능이 느려지는지 등의 테스트를 할 수 있는 도구라고 생각하시면 됩니다. 잠깐 부하 테스트가 뭔가요? 부하테스트란 여러명의 사용자가 동시에 어플리케이션에 요청을 보내는 상황을 시뮬레이션하여 다양한 부하 조건에서의 응답을 테스트하는 과정입니다. 얼마만큼의 요청을 견딜 수 있는지 테스트 함으로서 성능을 개선시키거나 서버를 증설하는 등 여러가지 대응을 할 수 있습니다. 2. apache 다운로드 링크 https://jmeter.apache.org/ Apache JMeter - Apache JMe..