Study/코드프레소 java 웹개발 체험단 9

[클라우드 컴퓨팅 첫 걸음]5주차: 클라우드 컴퓨팅의 개념과 AWS이해

이번 강의에서는 클라우드 컴퓨팅에 대해 배웠다. 기존에 모호하게 알고있던 클라우드의 개념을 이번 강의를 통해 확실히 개념을 정리할 수 있어 유익했다. 그리고 주요 클라우드 서비스인 AWS도 공부하였다. 2학년때 배웠던 웹 프로그래밍에서 AWS를 이용하여 웹페이지 만들기 실습을 한 적이 있는데, 그때는 잘 이해가 가지 않았던 탄력적 IP등에 관한것도 친절한 강좌로 다시한번 상기할 수 있었다. 강의를 들으며 내용을 정리해보았다. 1. 클라우드 컴퓨팅 핵심 개념 - 클라우드 컴퓨팅은 기업이 필요로 하는 핫한 기술이며 이러한 기술은 사업의 본질 집중, 경영의 효율성 극대화에 중요함. 2. 클라우드 컴퓨팅의 정의와 장점 - Cloud Computing : 인터넷을 통해 다른 가상 컴퓨터 IT리소스(CPU, RAM..

[Spring Boot를 활용한 웹 개발 초급]4주차: Spring Boot와 MyBatis의 개념, 이를 활용한 기능 개발

코드프레소 java 웹개발 체험단 4주차 Sprint Boot를 활용한 웹 개발 초급]강의에서는 [spring boot 웹개발 입문] 강의에 이어 spring boot의 개념과 MyBtis에 대한 개념을 익힌 후 이를 활용한 블로그 개발 과정을 학습하게 되었다. 개념을 먼저 안 후 기능 개발에 활용되는 것을 확인하니 이해가 더 잘 되었다. 강의를 들으며 내용을 정리해보았다. 1. Data Access Layer - 데이터를 접근하기 위한 기술 JDBC = Java Database Connectivity JDBC Template SQL Mapper - MyBatis ORM 2. Spring Boot와 MyBatis의 연동 1) Maven = 자바 프로젝트에서 사용되는 빌드 자동화 도구 - 빌드 과정을 단순..

[처음 시작하는 SQL 프로그래밍]4주차: MySQL프로그래밍의 이해

학교를 다니고 클라이언트 개발을 하며 데이터베이스는 아직 배운적이 없었어서 MySQL , 데이터베이스 라고 하면 그냥 데이터를 저장할 수 있는 공간? 잘 모르는것, 내 분야가 아닌 것이라고 생각했었다. 하지만 강의를 듣고 난 후 데이터베이스도 재밌고 배우기 좋은 것이라는 생각이 들어 어렵게 생각하지 않게 되었고 이해하게 되었다. 강의 덕분에 나중에 회의나 현업에서 데이터 베이스, SQL 라는 단어가 나와도 의사소통에 어려움을 겪지 않을 것 같다. 강의를 들으며 내용을 정리해보았다. 1. 데이터 베이스 - 데이터는 파일, 엑셀 등 다양한 방법으로 관리가 가능하다. - 여러 사람이 공유하여 사용할 목적으로 통합하여 관리 되며 중복없애기, 구조화 등으로 자료 검색과 갱신의 효율을 높인다. - 많은 어플리케이션..

[Spring Boot 웹개발 입문]3주차: 웹개발(프론트엔드, 백엔드)의 전반적 이해

코드프레소 java 웹개발 체험단 3주차 [spring boot 웹개발 입문] 강의에서는 프론트엔드와 백엔드의 전반적인 이해, spring boot를 활용한 서버 개발을 배웠다. 저번 학기 인턴십에서 클라이언트 개발을 하며 서버와 연결하는 작업을 할 때 깊게 이해하지 못했던 rest api, GET, POST, Json 등의 개념을 이번 강의를 통해 확실히 알게 되어 유익했으며 인턴십에서 서버팀과 협업할때 데이터를 주고받은 과정을 생각하며 강의를 재밌게 들을 수 있었다. 실무에서는 클라이언트 개발이 서버와 연결되는 작업이 학교에서 하는 프로젝트보다 많은데, 이를 취업 전에 배울 수 있어 유익하였다. 또한 2학년때 수강한 웹프로그래밍 과목에서 배운 웹개발과 프론트엔드를 이번 기회를 통해 전반적으로 복습하고..

[JAVA프로그래밍 초급]2주차: 객체지향

코드프레소 java웹개발 체험단 2주차의 자바 강의 내용은 객체지향에 관한 것이였다. 객체지향에 관한 것은 1학년2학기 때 학교 강의에서 배웠던것이라 기억속에 있던 것인데 강의를 들으며 그때 배운 개념을 복습할 수 있었으며 더욱 구체적이고 정밀하게 상기할 수 있었다. 1학년때 배운것을 4학년에 한번 더 복습해보니까 기존에 하던 것들에 적용하며 더욱 실감나게 복습할수있었다. 특히 저번학기 유니티 개발에서 다형성 등 실무에 적용할때 따로 공부하고 싶던 부분이 있었는데 더욱 자세히 알게되어 이해가 잘 되었다. 개념을 설명, 요점 정리, 실습까지 해보니까 이해가 쏙쏙 되는 강의였다. 강의 내용을 정리해보았다. 1. 객체지향 기초 개념 소프트웨어 개발방법론 : 소프트웨어는 복잡하고 거대해지며 요구사항대로 동작하는..

[SW유지보수성 향상을 위한 clean code]3주차 : clean code

이번 주차에는 코드프레소에서 clean code에 대한 강의를 수강하게 되었다. 전부터 프로그램 개발을 하며 코드를 더욱 깨끗하고 가독성있게 짜고 싶었지만 어떻게 해야할지 방법을 잘 몰랐었는데, 강의를 들으며 이전에 작성했던 코드들에 대해 반성하게 되었다. 특히 다른 사람들과 협업을 하는 프로젝트를 했을 때 이 강의를 알았더라면 더욱 잘 했을텐데 하는 아쉬움이 들었다. 인턴십 이후 이 강의를 접하게 되어 회사에서 생겼던 각종 이슈들이 생각나 이해와 반성이 더욱 잘 되었고, 본격적인 취업 이전에 이 강의를 수강하게 되어 앞으로 잘 활용해야겠다는 생각이 들었다. 이번에 습득한 지식을 계기로 code를 더욱 clean하게 작성해야겠다는 태도와 기준을 갖게되었다. 강의를 들으며 내용을 정리해보았다. Clean ..

[실무자가 알려주는 Git 활용한 프로젝트 관리]2주차: Git 브랜치

코드프레소 java 웹개발 체험단 2주차 git강의인 [실무자가 알려주는 Git 활용한 프로젝트 관리] 강의에서는 Git 브랜치에 대한 내용을 다루었다. 기존에는 깃허브 데스크탑을 이용해 협업할 때 깃 브랜치를 사용할 수 있을 정도만 알고있었는데, 이번 강의를 통해 깃 브랜치에 대한 개념과 git bash에서 브랜치 사용하는법, 깃 브랜치를 실무에서 활용하는 방법을 알게 되어 브랜치의 개념에 더욱 깊은 이해를 하게되었다. 특히 깃의 추상적 개념을 도식화하여 그림으로 나타내주셔서 쉽게 이해할 수 있었다. 강의를 들으며 학습 내용을 정리해보았다. 1. 브랜치란? 브랜치란 기존의 소스코드에서 파생된 독립적 작업공간으로, 브랜치를 활용하여 계속 변화하는 소프트웨어의 변경점을 쉽고 효율적으로 관리할 수 있게 하는..

[실무자가 알려주는 Git입문]-1주차: Git의 이해와 실습

코드프레소 체험단 활동으로 Git강의를 듣게 되었다. 그동안 GitHub, GitHub Desktop을 사용하여 파일을 많이 공유하고 관리하였었는데, 정작 Git의 작동 원리는 어렴풋이만 알고있었다. 이번 강의를 통해 git의 작동 원리와 개념들을 제대로 알게되어 프로그램 작동과 사용에 더욱 깊은 이해가 되었다. 1강을 들으며 강의 내용을 정리해보았다. [ Git의 이해 ] 1. 형상 관리를 위한 Git - 형상 : 모양이나 생김새 소프트웨어에서의 형상 : 프로토타이핑, 와이어 프레임, 요구사항 명세서, 플로우 차트, 소스코드 등 하나의 소프트웨어는 다양한 형상을 가지며, 요구사항에 따라 형상이 계속 변한다 - 형상 관리: 소프트웨어 개발 프로세스 각 단계에서 소프트웨어의 "변경점"을 추적하고 관리하는 ..

[처음 시작하는 Java 프로그래밍]- 1주차: 자바 개념 및 문법 정리

전부터 java를 배우고 싶었는데 코드프레소 java웹개발 체험단 활동을 통해 자바 강의를 수강하게 되어서 유용하다. 전반적으로 자바가 c#과 비슷한 문법이 많아서 수월하게 수강할 수 있었다. 처음 시작하는 java 프로그래밍 강의의 1강에서 배운 자바 개념 및 문법에 대해 정리해보았다. [자바 프로그래밍의 특징] - 자바는 write once, run anywhere : 한번 소스코드 작성하면 운영체제 상관없이 run 가능 - 자바는 객체지향 언어: 상속, 다형성 가능 - 자바의 jvm의 garbage collector가 메모리 자동관리 - 자바 언어 적용 분야 : 안드로이드, 스프링, 빅데이터, 검색엔진 등 다양한 곳 [자바 프로그래밍 언어의 소개] -java 소스코드를 컴파일하면 byte code라..