
Peer란 간단하게 말하면 단말기, 즉 PC 한 대 또는 핸드폰과 같다. '통신을 하고 있다'고 말하기 위해서는 Peer가 서로 짝을 이루어야 한다. 즉 통신을 하기 위해서는 최소 두 개의 Peer가 필요하다는 뜻이다. 어찌 생각하면 당연하다. 통신이라는건 결국 네트워크 내에서 이루어지는 Peer와 Peer 간의 상호작용인데, 현실에서도 우리가 상호작용을 하기 위해서는 나 말고 다른 사람이 있어야 하니까 말이다. 여기서 하나의 Peer는 클라이언트(특정 사이트에 접속하려는 사람), 또 다른 Peer는 서버(특정 사이트를 운영하는 사람)이다. 두 Peer가 한 쌍을 이루면 클라이언트 하나, 서버 하나가 되는데, 이러한 구조를 Tier라고 한다. 정확히는 2 Tier이다. 서버 둘, 클라이언트 하나로 이루어..

오류 상황 cmd(명령 프롬프트)를 켜서 mySQL 서버에 로그인하려는데, 비밀번호를 치고 엔터를 누르니 다음과 같은 메시지가 나왔다. ...엥? 처음에는 비밀번호가 틀렸나 싶어서 여러번 반복했지만 결과는 같았다. 어제 sql 설치를 하면서 비밀번호를 확인하는 과정을 거쳤기 때문에 비밀번호가 틀린 것은 절대 아니었다. 한번 해결해보자. 해결 방법 1 아래 사진과 같이 내 PC에서 오른쪽 마우스를 클릭하고 관리를 누르면 '컴퓨터 관리'라는 창이 뜨고, '서비스 및 응용 프로그램'이라는 메뉴 하단의 '서비스'를 누르면 아래와 같은 화면을 볼 수 있다. 여기서 MySQL을 찾아서, MySQL이 중지되어있으면 시작을 눌러준다. (또는 중지->다시 시작) 이렇게 한 뒤, 다시 cmd창으로 돌아가서 MySQL에 다..

ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated) 상단 테이블의 기본키는 PROD_LGU다. 따라서 PROD_LGU의 값(P101~P203)과 같은 값이 존재하면 안된다. 따라서 아래와 같은 SQL문을 입력하면 오류가 발생한다. INSERT INTO PROD_LGU(PROD_LGU) VALUES ('P101'); 즉, PROD_LGU에는 이미 기본키로서 P101이 존재하기 때문에 P101을 삽입하고자 하면 오류가 나는 것이다. 기본키와 중복되지 않는 값을 PROD_LGU에 삽입할 경우 오류 없이 삽입된다.

VS Code를 처음 설치했을 때의 한글 글씨체이다. 일단 가독성이 매우 나쁠 뿐더러, 보자마자 창을 끄고 싶게 만들어지는 못생김이다. 특히 나같은 경우는 인강을 들으면서 한글로 주석을 많이 작성해야 하기에 더욱 거슬렸다. 그래서 가독성이 좋은 맑은 고딕으로 폰트를 변경해보고자 한다. 아주 간단하다. 1. Ctrl + , (쉼표) 를 눌러서 Settings 메뉴를 불러온다. 2. User -> Text Editor -> Font를 클릭한다. 아래의 이미지에서 빨간 박스로 표시된 Edit in settings.json을 클릭한다. 3. settings.json이 뜨면 'Malgun Gothic'을 하단과 같은 위치에 작성한 뒤 저장(Ctrl + S)을 누른다. 4. js파일로 돌아오면 글씨체가 예쁘게 변경..
Java의 특장점 중 하나는 운영체제에 상관 없이 독립적으로 구동할 수 있다는 것이다. 이는 JVM(Java Virtual Machine)이라는 가상머신이 구동하기 때문이다. 그렇다면 JVM이 하는 일은 무엇일까? 이클립스에서 test.java라는 소스 파일을 작성하고 저장한 뒤 run을 누르면 src 폴더와 bin 폴더에는 하단과 같은 파일들이 생성되어 있다. bin 폴더 test.class (실행 가능한 파일 : byte code) src 폴더 test.java (소스 파일) byte code란 시작하기 전 단계로만 만들어 놓은 어정쩡한 코드라고 생각하면 된다.(1차 컴파일) 그런데 bin 폴더에 있는 byte code로 된 .class 파일들은 .exe로 되어있는 실행 파일이 아니므로, test.c..
Java로는 다양한 소프트웨어를 만들 수 있다. 예를 들어, 데스크탑에서 동작하는 응용 소프트웨어, 웹erp, 스마트 디바이스나 모바일 단말기에서 구동될 수 있는 프로그램 등이 있다. 그런데 우리가 Java로 소프트웨어를 만들기 위해서는 Java로 프로그램을 개발할 수 있는 어떤 '환경'이 구축이 되어야 한다. 메모장에도 Java 코드는 작성할 수 있지만, 그것을 메모장에서 실행시킬 수는 없기 때문이다. 그 어떤 '개발 환경'을 '플랫폼'이라고 한다. 개발 환경, 즉 플랫폼에 따라서 구축 방법은 조금씩 달라진다. 플랫폼에는 JavaSE, JavaEE, JavaME, Java Android 개발 환경 등이 있다. SE는 Standard Edition을 의미하며, EE는 웹사이트나 홈페이지와 관련된 개발 환..