분류 전체보기
-
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차는 드디어 대망의 마지막 주차이다. 이번 주차에는 세션과 쿠키, 예외처리, DispatcherServlet, 데이터의 변환과 검증 등 굉장히 많은 것을 배운 한 주가 되었다. 유튜브에서 패스트캠퍼스 광고를 많이 볼 수 있었는데 그 중 하나로 남궁성 강사님의 스프링 강의를 많이 지나치며 보았고 해당 강의 내용은 세션에 대한 부분이었다. 그래서 그 광고를 볼 때마다 되게 내용이 궁금했는데 그 강의를 실제로 보니 되게 감회가 새로웠다. 세션은 "하나의 브라우저와 하나의 서버가 1대1로 매칭되어 만들어지는 요청과 응답의 세트인 HTTP tr..
[패스트캠퍼스] 스프링 강의 - 8주차(마지막). Spring MVC※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차는 드디어 대망의 마지막 주차이다. 이번 주차에는 세션과 쿠키, 예외처리, DispatcherServlet, 데이터의 변환과 검증 등 굉장히 많은 것을 배운 한 주가 되었다. 유튜브에서 패스트캠퍼스 광고를 많이 볼 수 있었는데 그 중 하나로 남궁성 강사님의 스프링 강의를 많이 지나치며 보았고 해당 강의 내용은 세션에 대한 부분이었다. 그래서 그 광고를 볼 때마다 되게 내용이 궁금했는데 그 강의를 실제로 보니 되게 감회가 새로웠다. 세션은 "하나의 브라우저와 하나의 서버가 1대1로 매칭되어 만들어지는 요청과 응답의 세트인 HTTP tr..
2023.04.01 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차에는 스프링에서의 Annotation에 대해서 많이 배웠다. 이전까지는 스프링을 사용하기 위해 가장 기초적인 단계를 배워 스프링에서 사용되는 각종 애노테이션에 대해서 이해를 더 쉽게 할 수 있게 도와주는 강의였다면 이제부터는 실제 그 기능을 사용해 보면서 언제 이것을 사용하고 무엇때문에 사용하는지에 대해 배울 수 있었다. 이번 주차에 강의들을 쭉 들으면서 느낀점은 이렇게 다양한 스프링의 기능들을 익혀놓는 것도 중요하지만 내가 사용하는 프로젝트에서 어떤 기능에 어떤 애너테이션을 붙여야 하는지를 또 생각해 봤을 때는 막막할 것 같다는 생..
[패스트캠퍼스] 스프링 강의 - 7주차. Spring MVC※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차에는 스프링에서의 Annotation에 대해서 많이 배웠다. 이전까지는 스프링을 사용하기 위해 가장 기초적인 단계를 배워 스프링에서 사용되는 각종 애노테이션에 대해서 이해를 더 쉽게 할 수 있게 도와주는 강의였다면 이제부터는 실제 그 기능을 사용해 보면서 언제 이것을 사용하고 무엇때문에 사용하는지에 대해 배울 수 있었다. 이번 주차에 강의들을 쭉 들으면서 느낀점은 이렇게 다양한 스프링의 기능들을 익혀놓는 것도 중요하지만 내가 사용하는 프로젝트에서 어떤 기능에 어떤 애너테이션을 붙여야 하는지를 또 생각해 봤을 때는 막막할 것 같다는 생..
2023.04.01 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번주에는 유명한 MVC 패턴과 관심사의 분리 등에 대해서 배웠다. 백엔드 개발자를 지망하면서 수없이 많이 들은 MVC패턴은 사실 유튜브를 찾아보거나 하면서 무엇인지 알기위한 노력을 해 왔으나 결국 제대로 된 내용은 어떤 것인지 머릿속에 들어온 것이 없었다. 이번 강의를 들으면서 그 개념을 확실히 익힐 수 있었지만 초반에는 무슨 소린지 이해하기 위해 조금 시간이 걸렸지만 역시 백문이 불여일견, 실습한 번을 진행해 보니 앞서 말했던 것이 무엇을 말하는 지 확실히 이해가 갈 수 있었다. 강의에서는 MVC 패턴을 다음과 같이 정의한다. Model을..
[패스트캠퍼스] 스프링 강의 - 6주차. Spring 시작하기※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번주에는 유명한 MVC 패턴과 관심사의 분리 등에 대해서 배웠다. 백엔드 개발자를 지망하면서 수없이 많이 들은 MVC패턴은 사실 유튜브를 찾아보거나 하면서 무엇인지 알기위한 노력을 해 왔으나 결국 제대로 된 내용은 어떤 것인지 머릿속에 들어온 것이 없었다. 이번 강의를 들으면서 그 개념을 확실히 익힐 수 있었지만 초반에는 무슨 소린지 이해하기 위해 조금 시간이 걸렸지만 역시 백문이 불여일견, 실습한 번을 진행해 보니 앞서 말했던 것이 무엇을 말하는 지 확실히 이해가 갈 수 있었다. 강의에서는 MVC 패턴을 다음과 같이 정의한다. Model을..
2023.04.01 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차부터는 드디어 스프링 강의 듣기 시작한다. 너무 배워보고 싶었는데 드디어 배울 수 있어서 너무 기대가 된다. 이번주에 들은 강의 내용은 스프링에 들어가기 앞서 웹 프로그래밍 및 백엔드 지식에 필요한 것들을 배운 시간이 되었다. 정말 기본부터 시작해서 점점 세세하게 가르쳐 주시기 때문에 놓치는 부분이 잘 생기지 않는다는 점이 정말 좋은 것 같다. 그 전에도 다른 백엔드 프레임워크를 사용해 보았지만 서버와 클라이언트 관점에서 깊이 생각할 수 있는 기회가 없었는데 이번 기회에 정말 자세하게 원격 프로그램을 시작하는 관점에서 서버와 클라이언..
[패스트캠퍼스] 스프링 강의 - 5주차. Spring 시작하기※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차부터는 드디어 스프링 강의 듣기 시작한다. 너무 배워보고 싶었는데 드디어 배울 수 있어서 너무 기대가 된다. 이번주에 들은 강의 내용은 스프링에 들어가기 앞서 웹 프로그래밍 및 백엔드 지식에 필요한 것들을 배운 시간이 되었다. 정말 기본부터 시작해서 점점 세세하게 가르쳐 주시기 때문에 놓치는 부분이 잘 생기지 않는다는 점이 정말 좋은 것 같다. 그 전에도 다른 백엔드 프레임워크를 사용해 보았지만 서버와 클라이언트 관점에서 깊이 생각할 수 있는 기회가 없었는데 이번 기회에 정말 자세하게 원격 프로그램을 시작하는 관점에서 서버와 클라이언..
2023.03.31 -
9. 관심사의 분리와 MVC 패턴 - 이론 9-1. 관심사의 분리 (Separation of Concerns) package com.fastcampus.ch2; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Calendar; @Controller public ..
[Spring] 관심사의 분리와 MVC 패턴9. 관심사의 분리와 MVC 패턴 - 이론 9-1. 관심사의 분리 (Separation of Concerns) package com.fastcampus.ch2; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Calendar; @Controller public ..
2023.03.25 -
1. 원격 프로그램의 실행 로컬 프로그램 실행 Main이라는 프로그램이 어떤 컴퓨터에 있을 때 이를 로컬 프로그램이라고 하면 이 프로그램을 실행시키기 위해선 'java Main\n' 을 Command Line에 입력하면 되는데 여기서 java는 java.exe(자바인터프리터)를 의미하고 뒤의 Main 클래스의 main() 메소드를 호출하여 프로그램이 실행된다는 의미를 갖는다. "자바인터프리터로 Main 프로그램 실행해 줘." 해당 프로그램을 실제로 커맨드에서 실행해 보면 Hello라는 문구가 콘솔에 출력되고 다음 입력을 기다리는 커서가 깜빡거리는 상태가 될 것이다. 이 자바인터프리터가 객체를 새로 생성하지 않고도 main 메소드를 호출할 수 있는 이유는 main 메서드가 static 메서드이기 때문이다...
[Spring] HTTP 요청과 응답(feat. AWS 배포, MIME, Base64, 설정파일)1. 원격 프로그램의 실행 로컬 프로그램 실행 Main이라는 프로그램이 어떤 컴퓨터에 있을 때 이를 로컬 프로그램이라고 하면 이 프로그램을 실행시키기 위해선 'java Main\n' 을 Command Line에 입력하면 되는데 여기서 java는 java.exe(자바인터프리터)를 의미하고 뒤의 Main 클래스의 main() 메소드를 호출하여 프로그램이 실행된다는 의미를 갖는다. "자바인터프리터로 Main 프로그램 실행해 줘." 해당 프로그램을 실제로 커맨드에서 실행해 보면 Hello라는 문구가 콘솔에 출력되고 다음 입력을 기다리는 커서가 깜빡거리는 상태가 될 것이다. 이 자바인터프리터가 객체를 새로 생성하지 않고도 main 메소드를 호출할 수 있는 이유는 main 메서드가 static 메서드이기 때문이다...
2023.03.25 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 4주차는 지난번에 이어서 객체지향에 대해서 자세히 알아보고 실습을 해 보는 주차였다. 중간에 한번의 복습 겸 과제? 비슷한 것을 내 주셔서 해당 내용에 대해서 포스팅을 할 것이다. 과제 내용은 객체를 구현하고 지정한 방식으로 정보를 출력하는 것이었다. 총 두 가지 문제였는데 하나는 배웠던 것을 활용하여 구현하면 쉽게 구현할 수 있었다. "키가 180 이고 몸무게가 78킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다." 를 출력하는 문제인데 먼저 userInfo 클래스를 지난 수업 때 만들었었기 때문에 아래 코드와 같이..
[패스트캠퍼스] 자바 강의 - 4주차. 객체 지향 프로그래밍※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 4주차는 지난번에 이어서 객체지향에 대해서 자세히 알아보고 실습을 해 보는 주차였다. 중간에 한번의 복습 겸 과제? 비슷한 것을 내 주셔서 해당 내용에 대해서 포스팅을 할 것이다. 과제 내용은 객체를 구현하고 지정한 방식으로 정보를 출력하는 것이었다. 총 두 가지 문제였는데 하나는 배웠던 것을 활용하여 구현하면 쉽게 구현할 수 있었다. "키가 180 이고 몸무게가 78킬로인 남성이 있습니다. 이름은 Tomas 이고 나이는 37세입니다." 를 출력하는 문제인데 먼저 userInfo 클래스를 지난 수업 때 만들었었기 때문에 아래 코드와 같이..
2023.03.22 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차부터는 객체 지향에 대해서 시작하게 되었다. 객체지향은 배우면 배울수록 어렵지만 점점 기초를 쌓으면 쌓을 수록 뒤에 배운것들이 이해가 더 잘되기 때문에 더 열심히 들으려고 노력했던 것 같다. 위 코드는 강의 초반 생활 속에서 객체를 찾아 클래스로 구현해 보는 내용이 있었는데 내 최근 생활은 학교가 전부였고 그렇기 때문에 가장 먼저 생각난 객체가 학생이었다. 위 코드에서 Course는 학생이 듣고 있는 강의 리스트를 멤버 변수로 갖게하고 싶었기 때문에 Course라는 클래스를 안 에서 사용했는데 아직 이와 관련된 내용을 잘 모르기 때문..
[패스트캠퍼스] 자바 강의 - 3주차. 객체 지향 입문※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차부터는 객체 지향에 대해서 시작하게 되었다. 객체지향은 배우면 배울수록 어렵지만 점점 기초를 쌓으면 쌓을 수록 뒤에 배운것들이 이해가 더 잘되기 때문에 더 열심히 들으려고 노력했던 것 같다. 위 코드는 강의 초반 생활 속에서 객체를 찾아 클래스로 구현해 보는 내용이 있었는데 내 최근 생활은 학교가 전부였고 그렇기 때문에 가장 먼저 생각난 객체가 학생이었다. 위 코드에서 Course는 학생이 듣고 있는 강의 리스트를 멤버 변수로 갖게하고 싶었기 때문에 Course라는 클래스를 안 에서 사용했는데 아직 이와 관련된 내용을 잘 모르기 때문..
2023.03.21