-
TDD 란?개발 방법론/TDD 2021. 11. 23. 15:35
TDD란 Test Driven Development의 약자로 '테스트 주도 개발'이라고 한다. TDD 개발 주기 Red : 단계에서는 실패하는 테스트 코드를 먼저 작성한다. Green : 단계에서는 테스트 코드를 성공시키기 위한 실제 코드를 작성한다. Yellow : 단계에서는 중복 코드 제거, 일반화 등의 리팩토링을 수행한다 TDD 예시 예시 코드를 보는 것이 가장 이해가 빠를 것이다. for (String a : list) { this.create(a), this.read(a), this.update(a), this.delete(a) } 예를들어 위 처럼 하나의 for 문에 여러 메서드가 삽입 되어 있는 경우 for문을 동작시켜 테스트를 할 수 있지만, 여러 메서드가 묶여 있어 디버깅 과정이 까다로울..
-
org.springframework.dao.DataIntegrityViolationException:BackEnd/Debug 2021. 11. 22. 14:02
### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x15\x06\x00\x00\x07\xE5\x0B\x16\x044.\x0E\x0E\x11x' for column 'CREA_DT' at row 1 insert하려는 Date 타입과 DB에 선언 되어 있는 Date 타입이 달라 충돌 나는 에러입니다. 해결 방법 Insert 하려는 Date 타입과 DB Date 컬럼의 Type을 맞춰 주어야 합니다. DB마다 호환되는..
-
React 기초 공부하기(1)FrontEnd/React 2021. 11. 22. 13:55
공부하기 앞서 React가 어떤 프레임워크인지 모르는 분들은 참고하시면 됩니다. https://iwannafullstack.tistory.com/6 React란? 리액트(React, React.js, ReactJS)는 자바스크립트 라이브러리의 하나로서 페이스북의 소프트웨어 엔지니어 Jordan Walke가 개발하였다. PHP용 HTML 컴포넌트 프레임워크인 XHP에 영향을 받았다. 2011년 페이 iwannafullstack.tistory.com React Demo Project https://github.com/ruanyf/react-demos GitHub - ruanyf/react-demos: a collection of simple demos of React.js a collection of sim..
-
구글 트렌드 차트 사용법OpenSource/Google 2021. 11. 20. 20:11
구글은 전세계의 동향을 사용자가 보고 싶은 형태로 보여줄 수 있는 트렌드 차트를 제공한다. 간단 사용법 위의 그림처럼 자신이 관심이 있어하는 여러분야를 비교해볼수 있다. 비교 추가 라인에 비교하고 싶은항목을 자유롭게 추가할 수있다. 지역별, 시간별 등등의 다양한시각에서 데이터의 트렌드 차트를 보여준다. 활용법 요즘 투자 열풍인 만큼 자신이 관심 있는 주식이나, 코인들을 비교해볼 수도 있고 기업의 관심도도 비교해볼 수 있다. 구글 트렌드 차트를 잘 활용하면 나에게 많은 도움을 줄 수 있을 것이다.
-
React란?FrontEnd/React 2021. 11. 20. 19:51
리액트(React, React.js, ReactJS)는 자바스크립트 라이브러리의 하나로서 페이스북의 소프트웨어 엔지니어 Jordan Walke가 개발하였다. PHP용 HTML 컴포넌트 프레임워크인 XHP에 영향을 받았다. 2011년 페이스북의 뉴스피드에 처음 적용되었다가 2012년 인스타그램에 적용 되었다고 한다. 2013년 5월 JSConf US에서 오픈 소스화되었다. 페이스북과 개별 개발자 및 기업들 공동체에 의해 유지보수 된다. React 장점 HTML과 JavaScript를 결합한 구문을 사용하여 간단한 JS 디자인을 제공하므로 배우기 쉽다. React의 Virtual DOM 구현 및 렌더링 최적화로 인해 빠르다. 특히 create-react-app템플릿 생성기 와 함께 최고 수준의 PWA (Pr..
-
@Resource 어노테이션 이란?BackEnd/Spring 2021. 11. 19. 16:32
@Resource과 @Autowired의 차이점을 설명하면 Resource 어노테이션의 의미를 이해하기 쉽다. @Autowired와 @Resource의 차이점 1. @Autowired : 타입(클래스)로 Bean을 지정한다.(생성자/필드/메서드에 모두 적용 가능) 2. @Resource : Name으로 Bean을 지정한다.(필드/메서드에만 적용 가능) @Autowired 어노테이션이 타입을 이용해서 의존성을 주입한다면, @Resource 어노테이션은 빈 이름을 이용해서 의존성을 주입한다. 예시 코드 @Repository public class CommonDao { @Autowired private SqlSessionTemplate sqlSession; } 위와 같이 Autowired를 사용한다면, sql..
-
org.springframework.jdbc.BadSqlGrammarException:BackEnd/Debug 2021. 11. 18. 16:38
### Error querying database. Cause: java.sql.SQLException: Subquery returns more than 1 row ### The error may exist in file [ query 파일 위치 ] ### The error may involve UserSql.selectUserAccountInfoByUserId-Inline ### The error occurred while setting parameters 서브쿼리가 1개 이상의 Row를 리턴할때 발생하는 에러 입니다. 해결 방법 public UserInfoModel selectUserId(UserModel reqModel) { return selectOne("UserSql.selectUserInfoB..
-
@RequiredArgsConstructor과 @Autowired 차이점BackEnd/Spring 2021. 11. 18. 13:57
의존성 주입할때 @Autowired라는 어노테이션을 대게 많이 사용한다. 의존성이란? class HiWorld { private SayHi sayHi; public HelloWorld() { this.sayHi = new SayHi(); } public startHelloWorld() { this.sayHi.hello(); } } HiWorld 클래스에서 hello함수가 호출되기 위해서는 SayHi 클래스가 필요하다. HiWorld 클래스는 SayHi 클래스의 의존성을 가진다고 말한다. @Autowired 예시 @Service public class UseService { @Autowired private UseDao dao; @Autowired private UseResourceService resou..