본문 바로가기

전체 글

(219)
(Java) jspf 파일 .jspf (Java Server Page Fragment)파일은 JSP의 일부분(조각)으로 다른 JSP에 포함되도록 만들어진 것이다. 반복 사용되는 것을 JSPF로 뽑아서 JSP 파일에서 Include 한다. 사용예는 2가지가 있습니다. - 이렇게 하면 header.jspf 파일을 컴파일하고 이 문장이 있는 파일에 불려지게 됩니다. - 이렇게 하면 header.jspf 파일이 이 문장이 있는 jsp 파일의 일부로 들어가서 함께 컴파일되게 됩니다. [ jsp:include 와 include file 의 차이 ] 1번 과 2번은 둘다 빈번하게 사용되어지는 특정 페이지를 include시킬때 사용되어지는 방법이다. 그럼 차이점은 ? 그렇다!!!! 바로 로딩 시점의 차이이다. 1번의 경우 .java의 servl..
(DB) Spring boot와 연동한 H2-console로 DB 핸들링 Java spring boot 로 간단한 CRUD가 가능한 todo-server 시스템 구축하였다. 인메모리 저장 방식 DB 도구 H2 활용하여 실제 DB를 조회해 보자. 현재 todo-server는 아래의 그림처럼 API 잘 작동한다. 1. H2 설치 2. H2 콘솔 접속 : 주소(localhost:8080/h2-console) spring boot 프로젝트에서 H2 DB 네임을 따로 설정하지 않았기 때문에 Driver Class 와 JDBC UL을 위의 처럼 해준다 접속하니 보인다. 3. DB 조회 select로 전체 항목 조회하니 잘 보인다. 테이블 네임 TODO_ENTITY는 프로젝트에서 설정된 Class 이름이 그대로 적용되었다. @Entity를 통해 Entity가 설정된 것을 알 수 있다. 4..
(Java) 프로그래밍에서 비즈니스 로직 영역 구분 홈페이지 회원 가입의 시스템을 예로 든다. 가입 시스템에서 회원 아이디 중복체크를 개발할 때 작업 순서를 보자. 1. 중복된 아이디가 있는지 여부를 체크하는 과정 2. 사용자에게 중복체크의 결과를 화면영역에서 표시하는 과정 2번 영역은 Presentaion 영역, 흔히 View 영역이라고 많이 불리운다. 가공된 데이터를 단순히 표시만 해주는 영역이다. 위에서 언급된 데이터의 가공을 담당하는 곳이 바로 1영역이고 이곳을 Logic 영역, Model 영역이라고 한다. 비즈니스 로직 Logic 영역에서의 코딩 작업을 흔히 비즈니스 로직이라고 한다. 아이디 중복 찾기는 아래와 같은 비즈니스 로직으로 작성되게 된다. 아이디 값 저장 => 회원 정보 DB 연결 => DB에 아아디 값 있는지 여부 확인 =..
(Java) JPA, Entity, DAO, DTO, VO 개념 JPA(Java Persistence API) 자바 진영의 ORM(객체관계매핑, Object-relational mapping) ORM 참고자료 : https://gmlwjd9405.github.io/2019/02/01/orm.html persistence : 영속성. 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 객체-관계매핑 : OOP에서 객체는 클래스로 RDB에서 데이터는 테이블로 사용되는데 그 둘을 자동으로 매핑(연결)해주는 것을 말한다. JPA 기본 어노테이션 참고자료 : https://bit.ly/3c6mBK5 Entity Entity 클래스는 DB의 테이블에 존재하는 Column들을 필드로 가지는 객체를 말한다. Entity는 DB의 테이블과 1대 1로 대응되며, 때문에 테이블이 가지지..
(컴퓨터 기초) 비트 XOR 할당 사용 비트 XOR 할당 연산자(^=)는 두 피연산자의 이진 표현을 사용하고 이에 대해 비트 XOR 연산을 수행하고 결과를 변수에 할당한다. 컴퓨터의 연산은 숫자 0과 1로만 이루어져 있고 비트 연산은 피연산자를 2진수로 인식해서 처리한다. 비트 XOR의 연산도 2진수로 진행이 된다. 아래의 2진수는 8bit 기준으로 나타낸 것이다. ※ 8bit - 비트는 한 덩어리(마디)의 조각을 의미하고 8bit는 한 마디를 8조각으로 나누었다는 의미이다. - 서구권에서는 1개의 문자를 처리하는데 8bit를 사용한다. 그래서 정보처리의 기본단위로 8bit를 사용한다. 10진수 2진수(8bit) 0 0000 0000 1 0000 0001 2 0000 0010 3 0000 0011 4 0000 0100 5 0000 0101 6..
(컴퓨터 기초) 비트 연산자 비트 연산자는 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자이다. 왼쪽이나 오른쪽으로 전체 비트를 이동시킬 때도 사용한다. 비트 연산자설명 비트 연산자 연산자 설명 ~ 비트를 1이면 0으로, 0이면 1로 반전시킴. (비트 NOT 연산) & 대응되는 비트가 모두 1이면 1을 반환함. (비트 AND 연산) | 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (비트 OR 연산) ^ 대응되는 비트가 서로 다르면 1을 반환함. (비트 XOR 연산) 지정한 수만큼 비트들을 전부 오른쪽으로 이동시킴. (right shift 연산) 비트 연산자 진리표: 각 비트의 값에 따라 얻을 수 있는 가능한 비트값을 표로 나타낸 것 XOR 연산자 배타적 논리합(exclusive OR). 두 개의 피연산자 중 하나만이..
(Algorithm) Microsoft Online Assessment Questions a game of dominos consists of 28 domino tiles. between 0 and 6 dots appear at each end of every tile. Tiles can be reversed during the game, so the tile showing "2-3" can be played as "3-2". You are given a list of N unique domino tiles. Your task is to find any domino tile not on the list and return it in the format "X-Y", where X and Y are digit representing the number of dots on each end of t..
(Algorithm) Microsoft Online Assessment Questions You are given an array S consisting of N strings. Every string is of the same length M. Your task is to find a pair of strings in array S, such that there exists a position in which both of the strings have the same letter. Both the index in array S and the positions in the strings are numbered from zero. For example, given S = ["abc", "bca", "dbe"], string 0 ("abc") and string 2 ("dbe") have th..