728x90
"안 돌아가는 예쁜 프로그램을 만드는 것이 아닌, 돌아가는 쓰레기를 만드는 것이다." 프리코스 종료 후,, 10월 15일부터 11월 11일까지의 프리코스가 종료되었다!그리고 한 달가량의 기간 뒤에 12월 9일 월요일에 1차 합격자 발표가 나오고, 5일 뒤인 12월 14일 토요일에 바로 최종 코딩 테스트가 있다. 우테코 7기 백엔드는 3주 차 PR 이 1600개(4주 차는 private 저장소여서 확인할 수 없다.)이고,최종 코딩 테스트는 최종 인원(백엔드는 약 85명 내외)의 2 배수를 뽑으니까 200명 정도로 예상한다면,1차 합격자 발표는 1600명에서 200명을 선발하는 과정인 것이다. 대략 8 : 1의 경쟁률을 가지며, 1차 합격자 발표가 나오기 전 한 달의 기간 동안 불안에 떨 수밖에 ..
1. 컴포넌트 스캔으로 스프링 빈 자동 등록- @Component 가 붙은 클래스는 스프링 빈으로 자동 등록된다.- `@Controller`, `@Service`, `@Repository`, `@Configuration` 은 @Component 를 포함하고 있어 자동 등록된다.- 일반적으로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드에 사용 ComponentScan 을 통한 탐색 범위 지정@ComponentScan( basePackages = "hello.core",}- basePackages : 탐색할 패키지의 시작 위치를 지정하면, 해당 패키지를 포함한 하위 패키지까지만 스캔된다.(ex. "hello.core" 라면, hello.core 패키지를 포함한 하위 패키지만 스캔 (형제 패키지는 등..
정적 콘텐츠- static/index.html 을 올리면 Welcome page 기능 제공- 정적 리소스를 제공 (HTML, CSS, JS, 이미지 등)- 브라우저가 요청하면 spring 이 그대로 반환- 파일 자체로 클라이언트로 전달 resources/static 폴더에 html 파일을 생성하고주소창에 localhost:8080/hello-static.html 을 입력하면, 소스 코드 파일 그대로 전달된다. (hello-static 은 임의의 viewName)1. resources/static/hello-static.index 파일을 생성한다.2. localhost:8080/hello-static.html 을 입력하여 서버에 접속한다.3. 파일이름과 일치하는 @GetMapping("hello-stati..
프로젝트 생성하는 법스프링부트 스타터(https://start.spring.io/)에 들어간다. (스프링부트 스타터 홈페이지) Project : Gradle - Groovy (요즘은 거의 다 Maven 보다 Gradle 사용)Language : 원하는 언어 선택SpringBoot : 정식 릴리즈 버전 선택 (SNAPSHOT(만드는 중), M1(정식 릴리즈 X))Project Metadata : Group(보통 기업 명), Artifact(프로젝트 명), 나머지 기본값Dependencies : Spring Web, Thymeleaf(아니면 FreeMarker) 이렇게 선택한 후, `Generate` 를 눌러 다운로드하고 압축을 풀어 저장한다.인텔리제이를 열어 `Open or Import` 를 눌러 파일 안..
검색 / 이동⸰ 클래스 이름 (파일 이름) 검색하여 이동 - `Ctrl` + (`Shift` + ) `N` - `Cmd` + ( `Shift` +) `O`⸰ 선언으로 이동 - `Ctrl` + `B` or `Ctrl` + `Click` - `Cmd` + `B` or `Cmd` + `Click` ⸰ 타입 선언으로 이동 - `Ctrl` + `Shift` + `B` - `Ctrl` + `Option` + `B`⸰ 이전/다음 파일로 이동 - `Alt` + `←`/`→` - `Cmd` + `[`/`]`⸰ 최근 열었던 파일 목록 - `Ctrl` + `E` - `Cmd` + `E`⸰ 단어 (전체에서) 검색 - `Ctrl` + (`Shift` + ) `R` - `Cmd` + (`Shift` ..
드디어 나도 객체지향을 쪼금 안다고 할 수 있지 않을까...? ㅎ 우테코 7기 백엔드 프리코스 4주 차 [편의점]내가 제출한 코드 🔆 프리코스 목표 궁극적인 목표는 좋은 프로그래머로 성장하기 위해 필요한 습관을 형성하는 것이었고, 이를 위해 설계에 충분한 시간 투자하기, 꾸준히 회고 작성하기, TDD 적용하기, 추가 학습하기, GPT 사용 자제하기와 같은 현실적인 목표를 세웠다. 1. 설계에 충분한 시간 투자하기 프리코스를 시작하기 전에는 설계 자체가 어렵게 느껴졌다. 코드 전체를 하나의 큰 단위로 생각하다 보니 어느 부분부터 시작해야 할지 감이 오지 않았고, 로직이 복잡해져 결국 단일 클래스로만 작성하게 되었다. 프리코스를 통해 객체지향 개념을 접하게 되면서, 코드를 단일 클래스로 작성할 경우 가독..
클래스를 더 세분화하며 하나의 함수처럼 한 클래스가 하나의 역할을 하는 것을 보고 설렜다!! 우테코 7기 백엔드 프리코스 3주 차 [로또]내가 제출한 코드🔥내가 제출한 코드 풀이🔥 🔆 이번 미션 마음가짐 지난주는 하나의 클래스에 몰아 쓰던 코드를 여러 개의 클래스에 나눠서 작성하는 것을 도전했었다. 그 과정에서 받았던 피드백들은 이런 것들이었다. '일급 컬렉션에 대해 공부하고 적용하면 더 깔끔할 거 같아요', 'main에는 run 함수만 두고, 따로 컨트롤러를 만들어보세요', '구체적인 구현 클래스보다 인터페이스를 사용해 보세요' 그리고 내가 피드백을 하면서 '정적 팩토리 메서드'에 대해서도 알게 되었다. 이러한 피드백들을 이번 미션에서 적용해 보고 싶었다. 🔆 일급 컬렉션 적용하기 L..
우테코 7기 백엔드 프리코스 3주 차 [로또]내가 제출한 코드 🔆 로또간단한 로또 발매기를 구현한다.✅ 기능 요구사항- 로또 번호 : `1` ~ `45` > 사용자 로또 번호 : `6개 랜덤` 생성 > 당첨 번호 : `6 + 1(보너스 번호) 입력` 받음- 당첨 기준과 금액 > 1등 : `6개` 일치, `2,000,000,000원` > 2등 : `5개` 일치 + `1개(보너스 번호)` 일치, `30,000,000원` > 3등 : `5개` 일치, `1,500,000원` > 4등 : `4개` 일치, `50,000원` > 5등 : `3개` 일치, `5,000원`- 로또 1장 가격은 `1000원` > 구입 금액에 해당하는 만큼 로또를 발행- 사용자로부터 `당첨 번호`, `보너스 번호`, `로또 구..