Back-end
-
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 '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 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차도 저번 1주차와 마찬가지로 자바기초에 대한 수업을 들었다. 예상과 다르게 내가 가지고 있던 자바 기초 지식 중에서 놓치고 있던 부분이 꽤 많이 있었고 그 부분을 채우니 조금 마음이 편해진 느낌이 들었다. 복합 대입 연산자와 비트 연산 다른 언어와 마찬가지로 자바에서도 복합 대입 연산자를 지원한다. 대부분이 아는 내용이었지만 내가 부족한 부분은 비트와 관련된 부분이었다. 사실 학교에서나 책을 보면서 프로그래밍 언어를 배울 때 되게 빠르게 그냥 슉 넘어가는 파트라 제대로 봤던 적이 한 번도 없었던 것 같다. 하지만 최근 코딩테스트를 준..
[패스트캠퍼스] 자바 강의 - 2주차. 자바기초※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 이번 주차도 저번 1주차와 마찬가지로 자바기초에 대한 수업을 들었다. 예상과 다르게 내가 가지고 있던 자바 기초 지식 중에서 놓치고 있던 부분이 꽤 많이 있었고 그 부분을 채우니 조금 마음이 편해진 느낌이 들었다. 복합 대입 연산자와 비트 연산 다른 언어와 마찬가지로 자바에서도 복합 대입 연산자를 지원한다. 대부분이 아는 내용이었지만 내가 부족한 부분은 비트와 관련된 부분이었다. 사실 학교에서나 책을 보면서 프로그래밍 언어를 배울 때 되게 빠르게 그냥 슉 넘어가는 파트라 제대로 봤던 적이 한 번도 없었던 것 같다. 하지만 최근 코딩테스트를 준..
2023.03.21 -
※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 1주차에 들은 강의에 대한 내용을 위주로 작성을 할 것이며 CH1에서는 주제가 자바 기초인만큼 자바 기초 지식부터 문법까지 다루는 강의가 될 것이다. 나는 '객체지향프로그래밍'이라는 것을 학교에서 배운 적이 있어 어렵지 않게 수강할 수 있을 것이지만 아무래도 1~2년이 지난 지식이라 기억이 가물가물하기 때문에 기억도 되살릴 겸 다시 한 번 제대로 정리를 해 볼 것이다. 자바 프로그래밍을 할 때 지켜야 하는 몇가지 컨벤션 등이 존재한다. 사실 자바 프로그래밍 뿐만 아니라 '코딩 컨벤션' 이라고 하여 여러 언어나 프레임워크 등에서 개발을 할 때 ..
[패스트캠퍼스] 자바 강의 - 1주차. 자바 기초※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다. 1주차에 들은 강의에 대한 내용을 위주로 작성을 할 것이며 CH1에서는 주제가 자바 기초인만큼 자바 기초 지식부터 문법까지 다루는 강의가 될 것이다. 나는 '객체지향프로그래밍'이라는 것을 학교에서 배운 적이 있어 어렵지 않게 수강할 수 있을 것이지만 아무래도 1~2년이 지난 지식이라 기억이 가물가물하기 때문에 기억도 되살릴 겸 다시 한 번 제대로 정리를 해 볼 것이다. 자바 프로그래밍을 할 때 지켜야 하는 몇가지 컨벤션 등이 존재한다. 사실 자바 프로그래밍 뿐만 아니라 '코딩 컨벤션' 이라고 하여 여러 언어나 프레임워크 등에서 개발을 할 때 ..
2023.03.21 -
1. Sping의 등장 배경 Spring Framework에 대해서 알아보기 전에 자바 웹 개발의 발전 과정에 대해서 먼저 알아보겠다. 아래 포스팅에서 더 자세히 다루었으니 한 번 읽어보면 도움이 될 것이다. [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js? (Spring과 Node.js 중에 고 이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알 cdragon.tistory.com Applet은 "작은 Application"(let이 작다라는 뜻)이라는 의미를 가지고 있는데 이는 브라우저에서 돌아가도..
[Spring] Spring 시작하기1. Sping의 등장 배경 Spring Framework에 대해서 알아보기 전에 자바 웹 개발의 발전 과정에 대해서 먼저 알아보겠다. 아래 포스팅에서 더 자세히 다루었으니 한 번 읽어보면 도움이 될 것이다. [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js? (Spring과 Node.js 중에 고 이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알 cdragon.tistory.com Applet은 "작은 Application"(let이 작다라는 뜻)이라는 의미를 가지고 있는데 이는 브라우저에서 돌아가도..
2023.03.14 -
이번 포스팅에서는 2월 7일부터 시작한 Fastcampus 국비지원에 대한 내용을 작성하도록 할 것이다. 지난 1, 2월 동안 자바/스프링을 공부하기로 계획을 했었고 실제로 패스트캠퍼스 강의를 구매하여 수강하였다. 그러나 해당 강의 특성상 입문하기에는 다소 어려운 부분이 있었고 자바도 배운지 오래돼서 가물가물하여 다른 국비지원 교육을 찾아보고 있었고 같은 패스트캠퍼스에서 Java & Spring 웹 개발 종합반이라는 이름의 국비지원 교육을 하는 것을 찾아 내일배움카드를 바로 발급하였고 집에 카드가 도착하자마자 신청을 하였다. 학습 서비스 학습 서비스로는 다음과 같은 것들이 있다고 한다. 1:7 소수 정예 학습 관리 및 1:1 화상 멘토링 4회권 제공 완주 후 개인부담금 전액 환급 우수수료자 본 강의 평생..
[Fastcampus 국비지원] 0. 시작에 앞서...이번 포스팅에서는 2월 7일부터 시작한 Fastcampus 국비지원에 대한 내용을 작성하도록 할 것이다. 지난 1, 2월 동안 자바/스프링을 공부하기로 계획을 했었고 실제로 패스트캠퍼스 강의를 구매하여 수강하였다. 그러나 해당 강의 특성상 입문하기에는 다소 어려운 부분이 있었고 자바도 배운지 오래돼서 가물가물하여 다른 국비지원 교육을 찾아보고 있었고 같은 패스트캠퍼스에서 Java & Spring 웹 개발 종합반이라는 이름의 국비지원 교육을 하는 것을 찾아 내일배움카드를 바로 발급하였고 집에 카드가 도착하자마자 신청을 하였다. 학습 서비스 학습 서비스로는 다음과 같은 것들이 있다고 한다. 1:7 소수 정예 학습 관리 및 1:1 화상 멘토링 4회권 제공 완주 후 개인부담금 전액 환급 우수수료자 본 강의 평생..
2023.02.10 -
이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는..
[BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js(노드)? (Spring과 Nodejs 중에 고민이신가요?) + 스프링과 노드(node)의 역사이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는..
2023.01.22 -
1. JDBC 개념 소개 JDBC(Java Database Connectivity)란 자바 애플리케이션에서 DB(Database) 프로그래밍을 할 수 있도록 도와주는 표준 인터페이스입니다. 표준 인터페이스이기 때문에 DBMS 종류와 상관이 없습니다. JDBC 인터페이스들을 구현한 구현체들은 각 데이터베이스 벤더 사들이 제공해주고 있으며, 이를 'JDBC Driver'라고 합니다. 자바 코드에서는 보통 JDBC 인터페이스에만 의존하기 때문에 DB를 변경하더라도 코드를 변경하지 않아도 됩니다. 위 이미지가 앞서 설명한 내용을 나타내는 것입니다. 이에 대해 더 자세한 내용은 실습을 통해 진행하도록 하겠습니다. 2. DB 커넥션 풀 개념 소개 2-1. DBCP (Database Connection Pool) D..
[Spring] Part 1-5. 나만의 MVC 프레임워크 만들기 | JDBC 프로그래밍(+CRUD)1. JDBC 개념 소개 JDBC(Java Database Connectivity)란 자바 애플리케이션에서 DB(Database) 프로그래밍을 할 수 있도록 도와주는 표준 인터페이스입니다. 표준 인터페이스이기 때문에 DBMS 종류와 상관이 없습니다. JDBC 인터페이스들을 구현한 구현체들은 각 데이터베이스 벤더 사들이 제공해주고 있으며, 이를 'JDBC Driver'라고 합니다. 자바 코드에서는 보통 JDBC 인터페이스에만 의존하기 때문에 DB를 변경하더라도 코드를 변경하지 않아도 됩니다. 위 이미지가 앞서 설명한 내용을 나타내는 것입니다. 이에 대해 더 자세한 내용은 실습을 통해 진행하도록 하겠습니다. 2. DB 커넥션 풀 개념 소개 2-1. DBCP (Database Connection Pool) D..
2023.01.16