본문 바로가기

프로그래밍

AngularJS React Vue.js 앞으로 가장 유망한 프로그래밍 언어 중 하나로 지목되는 언어는 자스 (javascript) 이고, 그래서 페북과 구글, 마소 등은 이 자스에서의 위치를 선점하고 우위를 차지하려고 불티나는 싸움을 벌이고 있습니다.많은 분들이 미래의 자스라면 react vs. 앙 (angular) 아니냐? 라고 생각하실 수 있는데, 저는 그렇게 생각하지 않습니다.* “앙은 프레임워크고, react 은 UI library 인데 이 둘은 비교대상이 아니잖아.” 라고 하실분도 계실 듯 한데, 실제 사용되는 유형을 보면 비교대상이 맞습니다.비(非) front-end 개발자분들을 위해서 react.js 를 간략하게 설명하자면. (의외로 react 에 대한 간단명료한 설명이 웹에 존재하지 않더라구요.)React 의 철학structur..
REST(Representational State Transfer), RESTful 개념 일반적인 개념? XML, HTTP를 사용하는 웹 기반 인터페이스 원래 개념? 웹과 같은 네트워크 시스템을 위한 원칙 REST의 주요 원칙? 지켜야 하는것? 클라이언트 서버(웹으로 보면 브라우저 / 웹서버) : Stateless (Session, Cookie 사용하지 않는것, 따라서 매번 인증키를 넘겨야 한다) 보편적인 인터페이스 (HTTP Method로 정의 된다. GET/POST/DELETE/PUT... ) 자원은 URI를 통해 유일하게 지정된다. 각 자원들은 URI를 통해 서로 연결될 수 있다 RESTful? REST의 원칙을 잘 지켜 웹통신을 하는가 물어보는것 RESTful한 원칙을 잘 지켰는지 알아보는 방법? 1. API의Endpoint가 오직 한개인가? 하나의 URL에 모든 정보를 던져주고 있지..
[Mybatis] 동적 쿼리문 작성시 자바메소드 호출 iBatis 에서 mybatis 로 바뀌면서 바뀐것들 중에 하나가 동적쿼리문에서 쓰는 태그들이다. iBatis 에 있던 요런 것들이 mybatis 에서는 요렇게 대체할 수 있어서 쫌더 간결해 진것 같다. 그런데 test="" 요기에서 쓸수 있는 비교연산자들 중에는 null 인지 빈 공백인지 판단하던 , 를 대체할만한 비교연산자가 없었다. null 인지 공백인지 mybatis 에서 판단하기 위해서는 요렇게 쫏끔 번거롭게 쓸 수 밖에 없는것 같았다. 뭐 더 찾아보진 않았지만~ 어째 다른 방법이 없나 쭉 찾아보니까~ 신기하게도 조건문에서 자바 클래스의 메소드를 호출해서 하는 방법이 있었다. 클래스를 하나 맨들고 거기에다 boolean 을 리턴해주는 static 메소드들을 뽓 맨들고 고것을 호출하는 방식이다. ..
HTML5에서 구조를 위한 태그 HTML5에서는 구조를 위한 태그가 새로 생겼습니다. 기존에는 를 이용해서 내용적으로 구분하였지만, 사실 이는 기계가 이해할 수 있는 구조가 아니였지요. 아래에서 소개하는 구조 태그들을 사용하는 웹 문서들이 늘어난다면 다양한 애플리케이션이 등장할 수 있을겁니다.출처: http://m5designstudio.com/2013/orlando-web-design/html5-for-beginners-2/SECTION 요소는 테마별로 연관된 콘텐츠를 한데 묶어서 더 큰 논리적인 단위를 형성할 수 있게 도와주며 하나의 페이지 안에서 주제가 다른 영역을 구분짓거나 하나의 글을 부분으로 나누기도 한다. 주로 제목과(h) 함께 사용한다. 스타일링이나 스크립트를 위해서 감싸는 요소가 필요하다면 문서 구조상 특별한 의미가 없..
[Mybatis] 쿼리 파라미터 null 처리방법 myBatis와 iBatis에서 쿼리를 실행할때 PrepareStatement 방식으로 작동을 하게 되고 이때 쿼리로 전달값은 값을 각각 아래처럼 적용한다.?123456789 INSERT INTO table (id , name, title) VALUES (#id#, #name#, #title#) INSERT INTO table (id , name, title) VALUES (#{id}, #{name}, #{title})그런데 이때 insert 하려는 값 중에 null이 전달되었을 경우 오라클에서는uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 부적합한 열 유형: 1111; nested exception is jav..
Transaction 관련 문서http://spring.io/guides/gs/managing-transactions/http://wiki.gurubee.net/pages/viewpage.action?pageId=26741432requiredJDK 6 또는 그 이상configuration설정은 다음 링크 참고http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.htmlhttp://blog.outsider.ne.kr/870@Transactional Annotation을 이용한 처리클래스 혹은 메서드 선언부에 @Transactional 어노테이션을 명시하면 해당 클래스의 프록시가 생성되며 이후 예외가 발생하면 프록시에 의해 자동으..
Spring Framework: annotation 정리 #1 관련 문서http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/http://docs.spring.io/spring/docs목차@Component@Required@Autowired@Qualifier@Resource@Scope@PostConstruct@PreDestroy@Inject@Service@Repository@Controller@RequestMapping@RequestParam@SessionAttributes@RequestBody@ResponseBody@PathVariable 이 글은 스프링 2.x 기준으로 작성되었음.사용빈도가 높은 어노테이션 위주로 정리.목차에 없는 항목은 API 문서를 참고할 것. 구글링하는..
@Autowired, @Resource, @Inject의 차이 @Autowired, @Resource, @Inject의 차이 [출처] [Spring] @Autowired, @Resource, @Inject의 차이|작성자 심해펭귄이번에 소개하는 세가지 어노테이션 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션입니다. 다만 조금씩의 차이가 있습니다. @Autowired @Inject@Resource 범용스프링 전용자바에서 지원 자바에서 지원 연결방식타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 자세한 설명을 하자면, @Inject와 @Resource는 JSR에 실려있는 자바 기존의 어노테이션입니다. 반면 @Autowired의 경우에는 스프링에서 등장한 어노테이션입니다. 따라서 스프링 이외에서는 사..