전체 글

우아한테크코스/Level 1 | 정리

int와 Integer

💡 Intro 저번주 금요일에 졸업식을 가느라 우테코 수업에 참여하지 못했다. 여태까지 했던 수업들과는 좀 다르게 어려운 내용을 다루었던 것 같고 그 내용에 대해 크루들에게 자세하게 설명을 전해들었다. 그 중에서도 전 페어가(아크) 정리한 글의 내용이 한 번에 이해할 수 있을만큼 좋아서 그 내용을 참고하여 내가 이해한 방식으로 다시 정리해보려고 한다. ❓ 동등성(identity) 동일한 정보를 가지고 있는 오브젝트를 의미한다. 메모리 상에 다른 오브젝트가 존재하는 것이고, 오브젝트의 기준에 따라 동등하다고 판단한다. 자바에서 동등성을 비교하기 위해서는 == 이 아닌 .equals를 사용해야 한다. 하지만 코틀린에서 == 연산자는 내부적으로 .equals를 호출하기 때문에 코틀린에서 동등성을 비교하기 위해..

우아한테크코스/Level 1 | Mission

[우테코] 자동차 경주 - 온보딩 미션

💡 Intro 우테코를 시작한지 2주 정도 됐고 처음으로 글을 쓰는 것 같다. 하루에 왕복 네 시간씩 걸리는 통학을 하다보니 6시 이후로 공부하기도 공부의 흔적을 남기기도 쉽지 않다. 2주 됐는데 2달 된 것 같은 이 느낌. 짧은 시간이긴 하지만 배운 것도, 느낀 것도 많다. 시간 날때마다 작성해서 남겨봐야겠다. 🚗 자동차 경주 미션 가장 먼저 진행한 미션은 자동차 경주 미션이다. 프리코스를 진행하면서 들어갔던 스터디에서 프리코스가 끝난 이후에도 이전 미션들을 찾아보면서 준비했었는데 자동차 경주 미션도 그 중 하나였다. 그래서 요구사항이나 클래스를 구분하는 것이 굉장히 익숙했지만 그럼에도 불구하고 많은 피드백을 받았다. 우테코를 진행하면서 이전과 가장 달라진 점은 구현한 기능마다 단위 테스트를 한다는 것..

기타

[기타] Visual Studio에서 bits/stdc++.h 사용하기

알고리즘 문제를 풀고있는 요즘 바킹독 선생님의 영상과 문제 풀이를 많이 참고하고 있다. 바킹독 선생님의 풀이를 보면 include를 를 사용하여 한 번에 끝내신다. 여기에는 알고리즘 문제를 해결하기 위해 주로 사용하는 헤더들을 모두 include하고 있다. 이 헤더파일은 gcc 계열의 컴파일러에 미리 내장되어 있고, 그래서 대부분의 문제풀이 사이트에서 위 헤더파일을 사용할 수 있다. 하지만 윈도우 기반인 나는 visual studio를 사용하고, visual studio는 기본적으로 를 포함하고 있지 않기 때문에 따로 설정을 해줘야 한다. 그 전에 간단하게 장단점을 살펴보면 장점 자주 사용되는 라이브러리를 include 해주기 때문에 일일이 추가해야하는 번거로움이 적다. 단점 사용하지 않거나 불필요한 라..

Spring

[Spring] 인프런 스프링 입문 정리 #5

📡 회원관리예제 - 웹 MVC 개발 이제까지 만들어둔 코드를 바탕으로 웹 MVC를 기반으로 회원관리 예제를 만들어보도록 하자. 해야할 일은 다음과 같다. 회원 웹 기능 - 홈 화면 추가 회원 웹 기능 - 등록 회원 웹 기능 - 조회 1. 회원 웹 기능 - 홈 화면 추가 src/main/java/hello.hellospring/controller 아래 HomeController 파일을 하나 만들어주자. 코드는 다음과 같다. "/"는 localhost:8080으로 들어왔을 때의 첫 페이지를 의미한다. localhost:8080으로 들어왔을 때 home.html이 실행이 된다. 이를 위해 src/java/resources/templates 아래 home.html 파일을 생성하자. 코드는 아래와 같다. Hell..

Spring

[Spring] 인프런 스프링 입문 정리 #4

🥔 스프링 빈과 의존관계 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 자바 코드로 직접 스프링 빈 등록하기 컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 레파지토리를 사용할 수 있도록 의존 관계를 준비하자. src/main/java/hello.hellospring/controller 하위에 MemberController파일을 만든다. MemberController package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.spring..

Spring

[Spring] 인프런 스프링 입문 정리 #3

💡 회원 관리 예제 회원 관리 예제를 진행해볼 것이다. 순서는 다음과 같다. 1. 비즈니스 요구사항 정리 2. 회원 도메인과 레파지토리 만들기 3. 회원 레파지토리 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 JUnit 프레임워크를 사용하여 기능 테스트를 진행한다. 🔍 비즈니스 요구사항 정리 첫 예제이기 때문에 요구사항은 최대한 간단하게 진행한다. 데이터 : 회원ID, 이름 기능 : 회원등록, 조회 아직 데이터 저장소가 선택되지 않았다는 가정 일반적인 웹 애플리케이션 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 서비스 클래스의 핵심 비즈니스 로직 구현 ex) 회원의 중복가입 불가 레파지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 ..

Spring

[Spring] 인프런 스프링 입문 정리 #2

📡 스프링 웹 개발 기초 1. 정적 컨텐츠 Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest docs.spring.io 위 링크로 이동하면 스프링 공식 사이트에서 제공하는 정적 컨텐츠 내용이 정리되어 있다. src/main/java/resources/static 폴더..

Spring

[Spring] 인프런 스프링 입문 정리 #1

🎈 Intro 우테코 합격 결과가 나오고나서 어떤 공부를 하면서 지낼까 고민을 하다가 결국 모바일도 백엔드가 필요할 것이라고 생각이 들었다. 이전부터 해보고 싶기도 했고 배워본적이 1도 없는 분야라서 걱정이 되기도 하지만 이번 기회에 조금씩 알아가보려고 한다. 스프링 백엔드 강의하면 누구나 김영한 선생님의 강의를 꼽는다. 그래서 나도 무료 강의부터 들어보려고 한다. 우테코 시작까지 한 달이 남았는데 그 안에 다 듣고 내 것으로 습득하는 것이 목표이긴 한데 잘 모르겠다. (설연휴도 있고 생일도 있고.. 놀고 싶은 마음을 억제하기는 어려우니 장담은 못하겠다ㅎ..) 여기 글에서 나오는 코드와 그림은 인프런에 있는 김영한 선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술에서 가져..

Krrong
노는게 제일 좋아