일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 신입
- 정보처리기사
- 개발
- 운영체제
- 깃
- 뮤텍스
- 깃허브
- 세마포어
- package-private
- 컴퓨터공학
- github
- 메모리
- Public
- 디지털
- 자바
- OS
- IT
- 우리카드
- Effective Java
- 스터디
- 스프링
- 신입사원
- 알고리즘
- 프로그래밍
- 이펙티브 자바
- CS
- java
- 공채
- spring
- 컴퓨터과학
- Today
- Total
목록전체 글 (116)
주니어 개발자 성장기
스프링 컨테이너 안에 스프링 빈으로 등록하는 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 각 클래스 바로 위에 @Controller @Service @Repository 등의 어노테이션을 추가하면 해당 클래스는 Component가 된다. (이것은 각각의 어노테이션을 찾아가 보면 안에 @Component 어노테이션이 존재하기 때문이다.) Spring이 실행될 때 컴포넌트 스캔을 하는데 이 때, @Component이 들어가 있는 클래스들은 Spring 컨테이너 안에 객체가 하나씩 자동으로 생성이 된다. 스프링이 실행될 때 컴포넌트 스캔시 해당 어노테이션이 있으면 직접 스프링 빈을 등록한다. @Bean 어노테이션을 통해서 스프링 빈을 수동으로 등록한다. *컨트롤러는 스프링이 관리하기 때문에 수동으로 하면 안..
@Test public void function(){ ~~ } @Test void 회원가입() { //given Member member = new Member(); member.setName("spring"); //when Long saveId = memberService.join(member); //then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } -> 한 개의 테스트에 해당한다. @Test 어노테이션을 가진 메서드들은 순서에 상관없이 한 번씩 실행된다. @AfterEach public void afterEach(){ ~~~ }..
Shift + F6 변수 리팩토링 soutv value를 출력하는 함수를 자동완성 Command + Shift + Enter 끝에 세미콜론 자동으로 찍어주는 단축키 Option + Command + V 자동으로 변수 넣기 /* 입력 + Enter /* */ */와 함께 주석의 공간을 만들어준다. /** 입력 + Enter /** * * @param 변수이름 * @return */ 위와 같이 자동으로 바뀐다. Control + T 리팩토링과 관련된 작업을 할 수 있는 단축키 그 중 8.Extract Method ->Method로 뽑아버리기 단축키는 Option + Command + M Command + Shift + T 새로운 테스트를 만드는 단축키
git branch 현재 브랜치를 확인하는 명령어 git branch [브랜치명] [브랜치명]의 브랜치를 하나 새로 만든다. git checkout [브랜치명] [브랜치명]으로 현재 브랜치를 바꾼다. -> 바꾼뒤에는 기존에 쓰던대로 git add . git commit -m "[커밋 메세지]" 를 한 뒤에 push 하면된다. git push origin [브랜치명] [브랜치명] - 해당 브랜치의 커밋 내용을 깃허브에 push하는 명령어 브랜치를 Merge 하기 위해서는 Push한 이후에 깃허브 레포지토리에서 Pull requests 탭으로 간 뒤에 New pull request -> base:[기본브랜치] compare:[병합할 브랜치] 설정 -> Create pull request 이렇게 하면 PR이 ..
.gitignore 에 등록된 파일은 git에서 무시해버린다. 즉, git add . 명령어를 실행할 때 add될 항목에서 .gitignore에서 지정한 항목들이 제외된다. - 프로젝트와 관계 없는 파일 - 보안상으로 위험성이 있는 파일 - 용량이 너무 커서 제외해야되는 파일 등을 주로 등록한다. 파일명.c 을 직접 적거나 폴더명/ 이런 식으로 폴더 전체를 제외할 수도 있고 *.txt 와 같이 해당 확장자를 가진 파일 전부를 무시할 수도 있다. 한 줄에 한 항목씩 적으면 된다. 주석은 #을 적으면 된다. 자세한 명령어는 https://programming119.tistory.com/105
1. 정적 컨텐츠 말 그대로 정적(static)으로 컨텐츠를 전달 즉, 서버에서 어떠한 처리를 거치지 않고 그대로 html을 전달한다. 웹 브라우저 -> 내장 톰캣 서버 -> 스프링 컨테이너 - 매핑된 컨트롤러가 있는 지 살펴본다. 없는 경우가 바로 정적 컨텐츠 -> resources: static/example.html 과 같은 html을 찾아서 클라이언트에게 반환해준다. 구조도: 2. MVC MVC: Model, View, Controller View: 화면에 집중하는 것 Controller: 비즈니스 로직, 서버 뒷단에 관련된 것 Model: 필요한 것들을 담는 것 *thymeleaf의 장점: 서버를 구동시키지 않더라도 html 파일을 열면 대강의 구조(껍데기)를 확인할 수 있다. 구조도: 3. A..