목록분류 전체보기 (79)
개발이야기
서버 템플릿 엔진 : 서버에서 데이터를 HTML로 변환하여 클라이언트에 전달하는 방식ex) jsp, Freemarker, mustache, Thymeleaf 클라이언트 템플릿 엔진 : 클라이언트에서 데이터를 받아와서 HTML을 생성하는 방식ex) react, vue, angular, ejs...
보통 HTML 페이지를 로딩할때는 위에서부터 코드가 실행된다. 따라서 부분이 먼저 로딩된 후 부분이 실행된다. 이러한 이유로, CSS 파일은 에 위치시켜서 화면이 잘 그려지도록 하고 JS 파일은 하단에 두어서 화면이 다 그려진 뒤 호출하는 것이 좋다.

이클립스에서 프로젝트 우클릭해서 Maven - Update Project 했는데 다음과 같은 에러가 떴다. 여기저기 구글링하여 해결했다. 해결법 : 해당 프로젝트가 위치한 워크스페이스로 가서 프로젝트 폴더로 들어가서 .settings 폴더를 삭제한 후 다시 update project를 하니 성공했다.
* 깃 허브 로컬 레포지토리 생성 및 원격 레포지토리 설정 순서 1. 폴더 생성 (ex. test폴더 생성 후 해당 폴더 안에 README.md 파일 생성) 2. 로컬 레포지토리 생성을 할 폴더에 들어가서(test폴더 안에 README.md 파일이 있는 위치) 마우스 우클릭 - Git Bash here 클릭 3. git init 입력 후 엔터 4. 다음 두 명령어 입력 git config --global user.email "re259225@gmail.com" git config --global user.name "jhp2592" 5. 원격저장소 연결 git remote add origin https://github.com/jhp2592/test.git 뒷 부분은 깃 허브의 원격레포지토리 주소이다. 6...
어떤 테이블에서 컬럼 속성이 CHAR(2) 인 데이터를 가져올 때, 데이터에 "1" 이 들어있다고 가정하자. JSP 페이지로 해당 데이터를 확인해보면 실제로 "1"이 아닌 "1 "이 들어있다.(뒤에 공백이 들어감) 따라서 "1"과 같이 한 글자만 컬럼에 넣을 경우 굳이 CHAR(2) 보다는 CHAR(1)로 쓰는게 나아 보인다.
select 태그의 option에서 data 속성을 불러올때는 #("id").data("data속성값"); 으로는 불러오지 못한다. 여기선 $("#id").find("option:selected").data("data속성값"); 이런식으로 해주어야 한다. 출처 : https://islet4you.tistory.com/entry/query-select-data-%EC%86%8D%EC%84%B1%EA%B0%92-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0
기사 출처 : https://n.news.naver.com/mnews/article/092/0002273081?sid=105 삼성전자, AI 모니터링으로 반도체 생산기간 단축 삼성전자가 반도체 팹 등 제조시설에 인공지능(AI) 모니터링 기술을 적용해 제조시간을 단축하고 운영 비용을 절감시킬 수 있었다고 말했다. 8일 인터컨티넨탈 서울 코엑스에서 개최된 '삼성 AI n.news.naver.com 삼성전자 평택반도체 공장에서 OHT로봇을 이용해 빠른 속도로 *웨이퍼를 운반해준다고 한다. 이를 통해 제조 시간을 줄이고 복잡한 프로세스를 단축할 수 있다고 하니 반가운 소식이고, 이러한 기술들이 모여 기업의 경쟁력이 될 것이다. AI의 도입으로 사람들의 일자리가 줄어들 것이라는 전망이 있으나, 개인적인 생각으로 ..
장점 1. 멀티 스레드 방식에 비해 적은 컴퓨터 자원 사용 2. I/O 작업이 많은 서버로 적합 3. 멀티 스레드 방식보다 쉬움 4. 웹 서버가 내장되어 있음. 5. 자바스크립트를 사용함 6. JSON 형식과 쉽게 호환함 단점 1. 기본적으로 싱글 스레드라서 CPU 코어를 하나만 사용 2. CPU 작업이 많은 서버로는 부적합 3. 하나뿐인 스레드가 멈추지 않도록 관리가 필요함 4. 서버 규모가 커졌을 때 서버를 관리하기 어려움 5. 어중간한 성능 출처 : Node.js 교과서 (저자 : 조현영)
노드 공식사이트에 게시된 노드 소개글 : Node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다. 여기서 런타임이란 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻한다. 따라서, 노드란 자바스크립트 프로그램을 실행 할 수 있는 환경 즉 자바스크립트 실행기라고 생각하면 된다.
다음과 같은 Runnable 인터페이스가 있다고 가정하고, public interface Runnable { void run(int a); } 다음과 같은 메인 함수가 있다고 가정했을 때, 다음처럼 Runnable 인터페이스에 대입하는 3가지 방식은 모두 동일하다. 첫번째 방식은 기존 방식, 두번째 방식은 람다식을 활용한 방식이다. 세번째는 괄호 생략 버전 마지막에는 생성한 인터페이스에 대입한 객체를 실행시키는 구문이다( runnable1.run(111) / runnable2.run(222) ) public class TestLambda { public static void main(String[] args) { // Runnable 인터페이스에 익명 객체 대입 Runnable runnable1 = ne..