목록CS (10)
차차로그

vscode를 사용하던 중 오류가 발생해 강제중지되었는데자꾸 해당 포트를 사용중이라는 메세지가 뜨면서 빌드가 안 되는 문제가 발생했다 예전에도 이런 일이 있어서 그때는 메이븐 클린 - 인스톨을 하니까 괜찮아져서 이번에도 동일하게 진행했지만이번에는 안 되더라고..검색해보니 해당 포트를 강제로 kill 하면 간단히 해결된다고 한다 1. window에서 cmd를 오픈2. 연결된 모든 port 확인하는 명령어 입력 > netstat -ano2-1. 문제가 되는 port를 알고 있다면 해당 port만 검색하는 명령어 입력 > netstat -ano | find "9081"3. 위의 명령어로 확인된 port의 PID를 kill > taskkill /f /pid 3428
JAVA는 컴파일 언어다! 라고 확실하게 말할 수 없는 언어다. JAVA 코드는 컴파일러를 통해 바이트 코드로 번역되는 과정을 거치기에 컴파일 언어라고 할 수는 있지만 이 번역과정은 JVM(JAVA 가상 머신)을 통해 실행된다. JVM은 바이트 코드를 해석하고 실행하는 인터프리터 역할을 한다. 소스 코드는 컴파일러에 의해 번역되지만 실행은 인터프리터에 의해 실행된다. 하지만 모든 경우에 JVM에서 번역되는 것이 아니고 JAVA 소스 코드를 컴파일한 후 JIT(Just In Time. 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법) 컴파일러를 사용해 바이트 코드를 기계어로 번역하는 경우도 있다. 이 방법을 사용한다면 실행속도를 높일 수가 있다. 따라서 JAVA는 둘 중 하나만 고르라면 컴파..
인터프리터 언어와 컴파일 언어는 프로그래밍 언어의 실행방식에 따라 구분된다. 인터프리터 언어 인터프리터 언어는 프로그래머가 작성한 소스 코드(원시코드)를 한 줄씩 읽어 실행을 한다. 컴파일 과정이 없기 때문에 재빌드를 할 필요가 없지만 프로그램 실행 중일 때는 코드를 한 줄씩 읽고 실행하기 때문에 컴파일 언어에 비해 속도가 느리다. 만약 원시코드에 오류가 있다면 오류가 없는 코드까지는 정상적으로 실행되다가 오류가 있는 코드를 실행하는 순간 프로그램이 멈추게 된다. 인터프리터 언어의 종류 - Python, Ruby, JavaScript 컴파일 언어 컴파일 언어는 원시 코드를 컴파일러라는 프로그램을 통해 기계어로 번역하는 언어다. 소스 코드를 한 번에 읽고 그 다음에 번역을 하게 된다. 빌드를 할 때 시간이..

라이브러리(Library)와 프레임워크(FrameWork) 이 둘은 비슷하면서도 다르다. CS기초를 공부할 때 항상 나오는 개념이면서 면접을 볼 때 단골질문으로 나오는 내용 그만큼 가장 중요하면서도 기초적인 개념이란 거다 둘의 공통점은 라이브러리, 프레임워크 모두 개발자의 개발 속도를 향상시켜주는 도구라는 점이다. 이미 작성되어 있는 코드에서 개발자들에게 도움을 줘 개발 속도를 향상시켜 준다. 가장 중요한 차이점은 제어의 주도권이 누구에게 있는지다. 라이브러리는 Library 도서관이라는 뜻처럼 수많은 정보가 있는 도서관을 생각하면 이해가 잘 된다. 도서관에서 특정 책을 찾아 읽는 것처럼, 우리도 라이브러리를 이용할 때 우리가 원하는 특정 기능을 골라 그것을 사용하면 된다. 라이브러리의 주도권은 사용자에..

SPA는 서버로부터 새로운 페이지를 불러오지 않고 현재의 페이지를 동적으로 다시 작성해, 사용자와 소통하는 어플리케이션이나 웹사이트를 말한다. 최초 페이지에 접속했을 때 모든 데이터를 가져온 후 변화되는 것에만 새로운 데이터를 가져온다. 이는 빠른 로딩속도를 가져오기 때문에 사용자경험(UX)를 증대시킬 수 있다. SPA를 구현하기 위한 대표적인 프레임워크로는 React, Vue, Angular가 있다. 최근 SPA가 트렌드지만 단점도 당연히 존재한다. 최초 페이지 접속 시 모든 데이터를 가져오기 때문에 MPA보다 로딩속도가 조금 느리고 SEO에 적합하지 않다. MPA는 Multi Page Application으로 서버에 최초 접속을 하게 되면 페이지의 소스를 가져온 후, 사용자의 요청이 있어 아주 작은 ..