일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파이썬 특정 문자 제거하기
- Programmers 배열의 유사도
- 리트허브 오류
- 개발자 취준
- 리트허브 커밋
- 주니어개발자
- 프로그래머스 특정 문자 제거하기
- 비지니스 레이어
- 배열의 유사도 파이썬
- 리트허브 사용법
- 슈츠 자막
- collection python
- leftJoin
- 알고리즘
- 파이썬 컬렉션
- 춥고 더운 우리 집
- 특정문자 제거하기
- BigO notation
- 프로그래머스 가위바위보 풀이
- 프로그래머스
- 프로그래머스 배열 회전시키기
- 스프링 시스템 구조
- 프로그래머스 가위바위보
- 2-layered architecture
- 가위바위보 풀이
- programmers 배열 회전
- 공선옥
- 춥고더운우리집
- 프레젠테이션 레이어
- 프로그래머스 배열의 유사도 파이썬
- Today
- Total
목록Development (25)
기억보다 기록을

RDBMS와 NoSQL의 차이를 정리해보려 한다. mongoDB에서 다음과 같이 둘의 차이를 정의해두었다. tldr summary: SQL databases are known as relational databases, and have a table-based data structure, with a strict, predefined schema required. NoSQL databases, or non-relational databases, can be document based, graph databases, key-value pairs, or wide-column stores. NoSQL databases don’t require any predefined schema, allowing you t..

MVC는 로직(url)과 화면을 분리하는 것이므로 프레젠테이션 계층을 구현하기 위해서 먼저 URL을 설계해야 합니다. 보통 GET,POST 두가지가 많이 쓰이는데 get 방식은 단순한 조회라면 post는 우리가 작업을 하는 url에 적합한 메소드입니다. 앞서 비즈니스계층에서 전체목록과 crud를 구현했기 때문에 각 task에 어떤 메소드를 쓸 것인지, 파라미터는 어떤 것을 부여할 것인지, url은 어떻게 작성할지를 미리 생각하고 시작하는 것이 좋겠습니다. 이 때 작성하는게 스토리보드입니다. 처음 개발을 배울 때 스토리보드를 작성하며 '이렇게까지 세세하게 해야할까?' 생각한 적이 있었으나 개발단계에선 스토리보드가 많은 도움이 됩니다. 파라미터로 전달되는 값은 없지만 디비에서 값을 불러와 화면에 추가해야하기..

지난편에선 영속계층구현을 했고 이번편에선 비지니스 계층 구현을 할 예정입니다. "The persistence layer deals with persisting (storing and retrieving) data from a data store (such as a database, for example). The business logic layer contains code which works with the data, processing it according to the rules of the business logic." 비즈니스 계층은 고객의 요구사항을 반영하고, 업무단위로 설계합니다. (트랜잭션(db의 트랜잭션x, 거래의 트랜잭션o)단위로 설계) 어떤 객체를 사용하는지 감추기 위해서 inter..

기본적인 게시판 테이블 sql을 적어주시고요, 더미데이터 추가해줍니다. (오라클 커밋 잊지마세요) create sequence seq_board; create table tbl_board ( bno number(10,0), title VARCHAR2(200) not null, content VARCHAR2(2000) not null, writer VARCHAR2(50) not null, regdate DATE default sysdate, updatedate date default sysdate ); alter table tbl_board add constraint pk_board primary key(bno); insert into tbl_board(bno,title,content,writer) VAL..

myBatis를 사용하기 위해서 디펜던시 추가해주시고요 org.mybatis mybatis 3.5.6 추가설정해줍니다. (jdbc, tx) org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-tx ${org.springframework-version} myBatis의 핵심객체인 SqlSessionFactory 객체는 sql 연결을 만들어줍니다. xml에 빈등록 시켜주시고 테스트 해줍니다. @Test public void testConnection2() { try (SqlSession session = sessionFactory.openSession(); Connection con = session..

1편에서 오라클 설치까지 마무리했으니 오늘은 JDBC연결, HicariCP 설정을 하겠습니다. ojdbc 라이브러리 추가 com.oracle.database.jdbc ojdbc6 11.2.0.4 잘 연결됐는지 테스트해줍니다. package persistence; import org.junit.Test; import lombok.extern.log4j.Log4j; @Log4j public class JDBCTests { @Test public void testConnection() throws Exception { Class clz = Class.forName("oracle.jdbc.driver.OracleDriver"); log.info(clz); } } 연결에 문제 없음을 확인하셨으면 DriverMan..
안녕하세요. 기본적인 스프링 웹 프로젝트를 구현하려 합니다. 처음부터 구현하려니 설렙니다ㅎㅎ 요즘 자료구조나 파이썬 위주로 공부하면서 웹구현은 기본서 위주로 개념을 보고있었습니다. 생각해보니 프로젝트를 한지 좀 됐더라고요. 백견불여일타라는 말처럼 구현이 필요한 것 같아 포스팅을 씁니다. (디비는 오라클 사용할건데 이 프로젝트 다음엔 스프링부트와 몽고db 사용해 보려고요. 그것도 무척무척 기대됩니다. 새로운 디비 사용 짜릿해..) 첫날 환경설정은 다음과 같습니다. 함께 만들어봐요! JAVA 11 (8도 상관없습니다) 스프링 3.9.14 (legacy Spring Project 사용을 위해 구버전으로 설치했습니다. 구글에 sts3 검색 후 spring wiki에서 다운받아주세요) maven 5.2.7 lom..

개발할 때 신경 써야 하는 요소 중 결합도와 응집도가 있다. 정처기를 준비하며 "결낮높응.. 결낮높응.." 주문처럼 되뇌며 공부했던 기억이 난다. 결합도는 낮아야 하고 응집도는 높아야 한다는 거 알겠다. 알겠는데, 그걸 코드로 어떻게 구현할까? 스프링에서는 이를 위해 어떤 기능을 제공할까? 스프링의 IoC는 결합도와 관련된 기능이고, AOP는 응집도와 관련된 기능이라는데.. 무슨 소리인지 이해해보자. 여기 비슷하게 생겼는데 연관도 있는 두 단어가 있다. AOP(Aspcet Oriented Programming)와 OOP(Object Oriented Programming)이다. AOP의 핵심은 Seperation of Concerns, 관심분리다. 관심 분리를 위해선 횡단 관심이 무엇인지 알아야 한다. 횡..