Programming (26) 썸네일형 리스트형 클린코드(Clean Code) 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. -비야네 스트롭스트룹(C++창시자) 클린코드는 한 가지를 제대로 한다. 훌륭한 프로그래머는 사람이 이해할 수 있는 코드를 짠다. 클린코드는 단순하고 직접적이다. 특정 목적을 달성하는 방법은 하나만 제공한다.클린코드는 언제나 누군가 주의 깊게 짰다는 느낌을 준다.코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 클린코드라 불러도 되겠다. 소프트웨어 대가들이 정의한 클린코드를 살펴보면, 공통적으로 지적하는 것이 있다.코드를 작성한 의도.. 이클립스 드래그 색상 변경 이클립스 드래그한 문장이나 Ctrl+F를 이용해 원하는 문장 찾을 때 Find 색상 변경 상단바 Window -> Preferences -> General -> Editors -> Text Editors Appearance color options -> Selection foreground color(글자색) & Selection background color(드래그색) 이클립스 현재 줄 색상 설정(Current line highlight) 이클립스 현재 줄의 색상을 변경하려면 상단바 Window -> Preferences -> General -> Editors -> Text Editors Appearance color options -> Current line highlight [tomcat]심각: Exception loading sessions from persistent storage 심각: Exception loading sessions from persistent storage java.io.EOFException 톰캣설치위치/work/catalina/localhost/에서 SESSIONS.ser 파일을 삭제 AJAX 란? AJAX란? Ajax(Asynchronous JavaScript and XML)는 JavaScript의 라이브러리 중 하나이다. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법이며 Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있습니다. - 서버와 데이터를 교환하는 기술 - 자바스크립트를 이용해서 비동기적으로 서버와 브라우저가 데이터를 주고 받는 방식 - 동적인 대화형 웹페이지 장단점 장점 • 페이지 이동없이 고속으로 화면 전환할 수 있다. • 서버 처리를 기다리지 않고, 비동기 요청이 가능하다. • 수신하는 데이터 .. 동기와 비동기방식 개념 동기 방식이란 어떤 요청을 서버로 보냈을 때 서버에서 응답이 오기까지 기다렸다가 다음 작업을 하는 방식이다. 비동기 방식이란 어떤 요청을 서버로 보냈을 때 서버의 응답을 기다리지 않고 다음 작업을 하는 방식이다. 정리하면, 기존의 방식은 화면이 깜빡하고 페이지가 바뀌는 방식이다. 즉 요청이 있을 때마다 그 요청이 끝날 때까지 기다린 후 화면이 깜빡하면서 페이지가 바뀌는 것인데 ajax는 화면이 깜빡하지 않고 자바스크립트 메서드가 실행되어 새로운 페이지가 열리는 게 아니고 원래 있던 페이지의 자바스크립트 함수로 값이 들어와 화면에 보여준다. 그렇기에 화면을 깜빡하지 않고 데이터를 가져온다. 예) 검색어 자동완성 같은 경우에 글자가 입력될 때마다 DB의 값과 조회하여 그 뒤의 값을 띄어주는 것인데 동기식으로.. HTML5 Notifications API var notificationsEnabled = false; function initNotifications(){ if (window.Notification){ Notification.requestPermission(function(permission) { if (permission === 'granted'){ notificationsEnabled = true; } else { alert("알림 거절"); } }); }else{ alert("브라우저가 AIP를 지원하지 않습니다.I"); } } function showNotification() { if (notificationsEnabled) { var notification = new Notification('SSaurel', { body : '버튼클릭.. Spring AOP AOP(Aspect Oriented Programming) 객체지향 프로그래밍(OOP)은 다수의 객체들에 분산되어 중복적으로 존재하는 공통 관심사가 존재한다. 이들은 프로그램을 복잡하게 만들고, 코드의 변경을 어렵게 한다. 관점지향 프로그래밍(AOP)은 이러한 객체지향 프로그래밍의 문제점을 보완하는 방법으로 핵심 관심사를 분리하여 프로그램 모듈화를 향상시키는 프로그래밍 스타일이다. Core(Primary) concern(핵심 관심사)은 일반적으로 구현하려고 하는 핵심 비지니스 기능을 말한다. Cross-cutting concern(횡단 관심사)은 보안, 로깅, 트랜잭션, 인증과 같이 시스템 관리를 위한 기능들을 말한다. AOP는 Crooss-cutting concern를 어떻게 다룰 것인가에 대한 새로운.. 이전 1 2 3 4 다음