일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- cleanbuild
- 국비지원
- 패캠
- 쿼리
- MySQL
- oauth
- 자바연습문제
- Oracle
- 자바기초
- 남궁성
- 인프런
- RDBMS
- 패스트캠퍼스
- 불친절한SQL
- ApplicationContext
- devcamp
- 자바문제
- 스프링
- 자바
- java
- 자바의정석
- 기초쿼리
- Spring
- 클린빌드
- SpringFramework
- 스프링의정석
- 소셜로그인
- SQL
- mariadb
- Today
- Total
목록Spring (7)
Darren's Devlog
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222703634581 episode 3. 강의 똑같이 따라한거 같은데 JUnit테스트 통과가 안됩니다 ㅠㅠ 질문자분께서 JUnit을 활용한 TDD(Test Driven Development) 파트 강의를 제대로 따라한 거 같은데 테스트 통과가 안된다는 질문을 해주셨습니다. 원인파악 테스트 코드를 보아하니, 참조변수 boardDao의 null 체크를 하여 bean주입이 제대로 되었는지 안되었는지를 테스트하는 작업인 것을 확인할 수 있었습니다. 가장 먼저, @Autowired가 제대로 작동하여 bean 주입이 되는지 확인해야할 것 같아 BoardDaoImpl 클래스에 @Repository 애너..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222689697014 스프링의 정석 3-15을 수강하며 JUnit에서 TDD를 하는 중에 예상하지 못한 에러가 발생했습니다. java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springframework.test.context.support.DefaultTes..
데이터는 크게 문자와 숫자로 구성되어있다고 할 수도 있다. 바이너리 파일도 '문자와 숫자'가 저장되어 있는 파일이다. 텍스트 파일은 '문자'로만 저장되어있다. 첫번째 사진처럼 바이너리 파일(JPG)이 깨지는 이유는, 숫자인 12를 문자로 강제로 변환하는 과정에서 일어난 문제이다. HTTP는 텍스트 기반 프로토콜이다. 그렇다면 텍스트만 전송이 가능한가? 라고 물었을 때, 그렇지 않다. MIME 타입을 지정하여 HTTP에 이미지, 동영상, 별도 첨부파일 등 텍스트가 아닌 바이너리 파일도 전송이 가능하다. Base64는 직역하면 64진법이라는 의미이다. A ~ Z: 26개 + a ~ z: 26개 + 0 ~ 9: 10개 총: 62개와 + / 문자 2개를 추가하여 총 64개의 문자로 데이터를 표현하는 방식이다. ..
프로토콜(Protocol)이란 서로간의 통신을 위한 약속, 규칙이다. 주고 받을 정보(데이터)에 대한 형식을 정의한 것이다. 실 생활 예) 편지 형식, 편지 봉투 데이터의 형식을 지정해주지 않으면, 데이터를 받아도 해석을 할 수 없기 때문에 데이터의 형식을 정하고 지켜주어야한다. HTTP(Hyper Text≒HTML Transfer Protocol)도 하나의 프로토콜이다. 1. 텍스트 기반으로 단순하고 읽기가 쉽다. 2. 상태를 유지하지 않는다(stateless) == 클라이언트 정보를 저장X == 요청자를 구별할 수 없다. 3. 내용을 확장 가능하다 - Custom Header 추가 가능 HTTP는 곧 편지와 비슷하다. 편지를 보낼 때 그 형식와 내용이 있고, 편지에 대한 답변을 받듯이 HTTP요청과 ..
브라우저를 통해 특정 URL에 요청을 보내면, 해당 서버의 톰캣이 요청을 받는다. 이때 톰캣에서 HttpServletRequest 객체를 생성하여 요청에 포함된 데이터들을 담아 매개변수로 제공한다. 같은 name값이 여러 개가 있으면 위와 같이 배열로 받을 수 있다. 한 PC에 여러 서버를 돌아가고 있으면, 포트 번호를 통해 그 요청을 구별할 수 있다. 0~1023은 예약된 포트이기에 이 포트번호를 피해 사용하면 된다. WAS: Web Application Server STS프로젝트는 각 독립된 Context에서 실행된다. - web.xml의 경우 2개가 존재를 하는데, 하나는 톰캣의 모든 web app의 공통 설정이다. -각 프로젝트(context) 별로 web.xml이 따로 존재하는데, 이 설정의 우..
서버에 있는 원격프로그램을 실행하기 위해선 브라우저와 WAS가 필요하다. 브라우저에서 http://111.222.333.444:8080의 URL주소를 입력하면, 해 URL로 요청을 보내고, 톰캣에서 원격으로 프로그램(메서드)을 실행시키게 된다. 아무 프로그램이나 원격으로 실행할 수 있는 것은 아니다. 1. 원격프로그램으로서 역할할 수 있도록 사전에 등록을 해주어야한다. ( @Controller ) 2. URL과 프로그램을 연결해주어야한다. ( @RequestMapping ) 위 코드를 보면, main()은 instance 메서드인데 객체생성 없이도 메서드 실행이 가능하다. 그 이유는 톰캣 내부적으로 객체를 생성 후 메서드를 실행시키기 때문이다. static 메서드는 instance멤버를 사용할 수 없기 ..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222651568686 안녕하세요! 오늘은 남궁성 선생님의 스프링의정석 강의 후기글을 작성해 보려고 합니다. 스프링의정석은 패스트캠퍼스에서 진행 중인 스프링 유료 강의구요. 베스트셀러 자바의정석 저자분으로도 유명하신 남궁성 선생님의 스프링 강좌입니다. 수강후기, 커리큘럼, 강의 스타일 등을 소제목으로 다뤄보겠습니다. https://fastcampus.co.kr/dev_academy_nks 스프링의 정석 : 남궁성과 끝까지 간다 | 패스트캠퍼스 국비지원 조기 마감 신화, 베스트셀러 'JAVA의 정석'의 저자 남궁성의 Spring 강의입니다! 오픈톡방과 카페에서 평생 AS를 제공하며 완강과 취업까지..