목록2017/06 (19)
새로운시작
AOP ( Aspect Oriented Programming ) 등장 배경 객체지향적인 프로그래밍(OOP/유지보수성과 확장성)을 지향하면서 유지보수를 좀더 편리하게 하기 위한 방법OOP를 사용하다 보면 inter-object message가 너무 많아 코드 변경이 어렵고, 그로 인해 코드의 재사용이 불가능한 경우가 발생 *OOP 원칙을 지키지 못하였을 경우- 분산 ( Scattering ) : 하나의 기능을 하나의 모듈로 캡슐화하기 불가능하여 여러 모듈에 분산되어 코드가 반복적으로 나타남.분산된 코드에 영향을 받는 모듈은 의존성이 강해져 유지보수가 힘들어짐※ 모듈은 독립적일수록 좋다. 응고결저 - 응집도는 높을수록 결합도는 낮을수록 좋다.- 혼란 ( Tangling ) : 여러개의 모듈에 분산, 중복되어..
JSP파일에 자바형식의 코드를 사용하면 불편한 점을 한방에 해결할 수 있는 EL (Expression Language) 과 JSTL (Jsp Standard Tag Library)를 이용해 코드를 간결하게 사용하는 방법에 대해 포스팅하도록 하겠습니다. EL의 개념은 해석 그대로 표현 언어를 이해하고 속성 값들을 편리하게 출력하기 위해 제공된 언어이며, JSTL은 표준 액션태그로 처리하기 힘든 부분을 담당합니다. JSP 2.0버전에서 새로 추가된 스크립트 언어인 EL(Expression Language)은 를 ${abc}로 간단하게 사용할 수 있게 하였고, JSTL의 Core에서 c를 이용해 문을 , 문을 로 대체하여 사용합니다. 그럼 따로따로 살펴보도록 하겠습니다. 둘을 같이 묶어서 포스팅하는 이유는 제..
https://www.inflearn.com/
https://codility.com/ https://www.topcoder.com/ https://visualgo.net/en
https://www.acmicpc.net/ 매일 최소 3문제씩 풀어보기
Fetch & Merge 로컬에서 작업을 하다보면 원격저장소에 변경사항이 생긴다. 클론받은 이후에 원격저장소에 누군가 소스를 푸시하면 이 변경사항을 다시 로컬로 가져와야 하는데 이 과정을 fetch로 원격저장소의 변경사항을 로컬로 가져온 뒤에 로컬의 브랜치에 merge하는 과정으로 이루어진다. 이 과정은 일반적으로는 git pull이라는 명령어를 통해서 한방으로 이루어지는데 git pull보다는 git fetch후에 git merge로 나누어서 작업하는 것을 보통 더 권장한다.(권장하는 이유는 여러가지가 있지만 conflict가 생겼을 때 대처가 훨씬 쉽다던지 merge를 훨씬 자유롭게 할 수 있다.) $ git remote -v origin git@github.com:outsideris/jquery.g..
좀 어렵기는 하지만 Git은 정말 좋은 도구이다. Git을 쓰기 시작하면서 SVN이 얼마나 불편하고 구린지를 이해할 수 있다. 어쨌든 Github의 엄청난 성장아래 이제는 대부분의 오프소스 프로젝트들이 Github로 이전하면서 회사에서 Git을 사용하지 않더라도 Git을 사용하지 않으면 안되는 때가 왔다. 하지만 Git은 상당히 어려운 도구이고(git 홈페이지에 나온 easy to learn은 홍보성 문구로 거짓말이다. 어렵다!!) 그룹스터디를 할 때 Github을 사용하는 경우가 꽤 많았는데 사람들이 숙제를 해도 제출을 못하는 사태가 자주 발생하면서 각각의 명령어에 대한 사용법에 대한 설명도 중요하지만 전체적인 사용방식을 좀 설명할 필요가 있다고 느껴졌다. 내가 생각하기에 사람들이 Git을 이해하는데 ..
StackOverflow ( 이하 SO ) https://stackoverflow.com/ 조엘 온 소프트웨어로 유명한 조엘 스폴스키와 동료들에 의해 2008년에 만들어진 프로그래머들의 질문/답변 사이트프로그래머의 질문과 답변으로 시작된 서비스는 현재 Stack Exchange, Inc. 에 이해 주제와 언어에 따라 수백 개의 다른 사이트로 분화하여 성장중 평판이 1점 이상이면: 질문이 가능합니다.10점 이상: 신규 유저 제한 기능(봇 처리용)이 해제됩니다.15점 이상: 투표할 수 있습니다. 투표는 하루에 30번 밖에 쓸 수 없기 때문에 남발하기 어렵습니다.15점 이상: 신고 기능(Flag Posts)을 사용할 수 있습니다. 스팸이나 광고글/수준 낮은 질문이나 숙제 관련 질문/엉뚱한 답변을 찾으셨다면 신..
Ajax ( Asynchronous JavaScript and XML ) Web에서 화면을 갱신하지 않고 Server로부터 Data를 가져오는 방법.Ajax의 동작원리는 Browser에서 서버로 보낼 Data를 Ajax Engine을 통해 Server로 전송. 이때, ajax Engine에서는 JavaScript를 통해 DOM을 사용하며 XMLHttpRequest(XHR) 객체로 Data 전달. 이 XHR을 이용해 Server에서 비동기 방식으로 자료를 조회. Server에서 Data를 전달 할 때 화면 전체의 HTML을 전달하지 않고 Text 또는 Xml 형식으로 Browser에 전달jQuery를 이용해서 Ajax를 사용하게 되면 많은 이점이 있는데 그 중의 하나가 크로스 부라우징의 문제를 jQuery..
OPIc ( Oral Proficiency Interview computer ) 시험 시간은 1시간 : 준비시간 10분 + 설문조사 20분 + 시험 40분설문 조사에서 "관심 있다' 라고 설정한 내용을 바탕으로 질문그래서 전략적으로 접근하기 위해선 "설문조사" 항목에서 이야기를 잘 풀어나갈 수 있을 것 같은 내용을 공략40분간 설문조사에 기반한 다양한 질문들을 총 15개 받음각각 답변의 제한 시간은 없으나 주어진 시간 40분을 알맞게 시간분배를 하여 답변 ( 1문항당 약 2분 )오픽에서 평가하는 내용을 크게 5가지 항목으로 나뉨- 문법, 어휘, 발음 유창성- 문장 길이, 구성 능력- 주제 표현력- 일관성, 순발력- 의사전달력우리나라 사람들이 가장 많이 받는다는 등급은 "INTERMEDIATE MID2(I..