내일배움캠프

오늘부터는 미니프로젝트가 끝난 뒤, java문법 기초강의가 시작했다. 처음 배운 내용은 컴퓨터 언어의 역사 java언어가 생기게 된 이유인데, 여기서 예전에 배웠던 C언어가 왜 C언어인지도 알 수 있었다. 처음엔 A언어가 시작이었으면 기능이 추가되어서 Bell사에서 만들어서 B언어가 탄생, 그 뒤 B언어보다 나은 기능이라는 의미에서 B다음 알파벳인 C언어가 되었다. C언어에서 공통실행환경이 생기고 객체지향 개념이 들어간 JAVA언어가 탄생했다. JVM JVM은 무엇일까? JVM은 JavaVirtualMachine의 약자로 여러 OS위에 JAVA프로그램을 실행 시킬 수 있는 가상의 기기를 만들어주는 장치이다. 바이트 코드 내가 작성한 .java코드를 운영체제가 읽을 수 있는 .class코드로 변환한 코드 ..
코드는 가장 아래에... 새로운 팀원들과 팀원들을 소개하는 미니프로젝트를 만들었다. 나의 담당은 POST 데이터를 등록하거나 댓글을 달 때 db에 저장해주는 기능이다. 데이터를 꺼내오는 GET기능이나 UPDATE, DELETE같은 다른기능들은 다른 분들이 맡아주시고 프론트 쪽도 한분이 맡아주셨다. 오늘은 OT다 GIT특강이다 서로 소개하고, 와이어 프레임, 역할분담 정신이 없었는데, 댓글등록 기능과 팀원을 추가하는 포스트기능을 만들었다. 화면에 프론트적으로 아직 나오게는 못 만들었지만 db에 착실이 쌓이는걸 확인했다. POST기능을 맡아서 해본건 처음이었지만 생각보다 간단했다. 큰 틀은 위와같은 모양새로 request로 받아오고 ▶︎ dictionary형태로 db에 저장 ▶︎ 완료시 메세지 출력. 의 모..
이번엔 객체지향에 대해 공부한걸 정리하겠다. JAVA가 객체지향 언어이기 때문에 우린 객체지향을 이해할 필요가 있다. 객체지향은 현실을 프로그램화해서 컴퓨터 내에 그대로 존재하게 만들려는 발상에서 시작했다. 객체 객체지향을 이해하려면 일단 객체에 대해 이해해야한다. 수업에서는 객체에대해 이해하려 하지말고 프로그램상 객체에대해서만 이해하면 공부하다보면 알아서 객체가 이해된다고 설명한다.(바로 객체를 이해할려는 행동은 안 좋다는 뜻) 그럼 프로그램에서 객체는 뭘까 우린 객체를 만들기 위해 클래스 라는것을 사용합니다. 클래스는 무엇일까? 클래스 : 객체를 정의해 놓은 것, 객체를 생성할 때 사용한다. 객체 : 실제로 존재하는 사물 또는 개념 그렇다면 클래스는 실제로 존재하는 사물 또는 개념을 프로그램상에 정의..
1. 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하세요. int[] arr[];//자료형 뒤나 변수명 뒤중 한곳만 []를 붙여준다. 틀린문법. int[] arr = {1,2,3,};//옳은 문법 int[] arr = new int[5];//옳은 문법 int[] arr = new int[5]{1,2,3,4,5};//값을 선언해줄 때 크기를 지정해주는 5를 지워줘야한다. int arr[5];//선언만 하면서 크기를 지정할 수 없다. int arr[] = new int[5]가 맞는 문법 int[] arr[] = new int[3][];//1번과 같은 이유 + 1차원배열을 선언하고 2차원배열의 공간을 만드는 것 x 2.다음과 같은 배열이 있을 때, arr[3].length의 값..
2일차에 배운 내용의 과제풀이 이다. 1. 여러가지 조건식 표현법 //int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 int x; if(x>10&&x=0&&ch 64&&ch96&&ch
앞선 글의 내용의 다음이다. 이번에 배워볼 내용은 배열이었다. 배열. 선언 방법은 헷갈리지 않게 아래 방법 두가지를 모두 지원한다. int[] age; int age[]; 개인적으로 C++과 C#을 모두 배워 봤을 때, 두가지 방법으로 나누어져 사용해서 C++에서 C#으로 넘어갈 때, 헷갈렸던 기억이 있는데 이런부분은 정말 편하게 만들어둔것 같다. 배열은 기본적으로 위 그림과같이 박스들이(메모리) 이어 붙어있는 모양새다. 그 큰 박스에 이름을 붙이고 순서대로 번호를 지정해주는데, 이번호는 0번부터 시작한다. 그러므로 10가지면 9번까지만 존재한다. class Arrays1_1 { public static void main(String[] args) { // int[] age; // 참조변수 베열 age..
스파르타 내일배움캠프 사전캠프 2일차 내용이다. 이번 자바 기본문법은 조건문, 반복문 그리고 배열에 대한것들을 배웠다. 조건문은 기본적으로 알고있던 if문에관한 내용이었는데, 기본 형식은 아래와 같았다. if. if(/*조건식*/){ //조건식이 참일경우 실행될 코드 } else if(조건식){ //위 조건식이 아니고 이 조건식이 참일경우 실행될 코드 } else{ //위 조건식들이 모두 거짓일경우 실행할 코드 } if문의 기본적이 틀은 다른 언어들과 크게 다르지 않았다. 새롭게 배운부분은 이부분이었는데, 문자열을 비교할때 위와같이 equals함수를 이용해 비교를하고, 대소문자를 구분하지 않는 구별을 할땐 equalsIgnoreCase를 이용해야 한다는 것이다. 문자열은 참 언제나 복잡하다. Switch..
신청한 내일배움캠프에 뽑혀서 오늘 spring 첫 사전캠프를 가졌다. 첫날 팀원들과 마주앉아 처음 공부했다. 같이 공부한다는 느낌은 아직 어색해서 없었다... 따로 자율학습을 하는데, 커리큘럼이 신경쓴게 느껴졌다. 저기가 1팀 공부방인데 바로 밖 복도로 나가면 담임매니저님이 항시 대기하고 있어 모르는 것이나 질문이 있으면 바로 달려나가서 물어보면 대답해주신다. JAVA언어는 처음 배워보는 언어지만 그 전에 배워보았던 언어들이 있어서 기초지식은 갖고있어 배우기 편했다. 예전 게임프로그래밍을 할때 배웠던 C, C++, C#지식이 도움이되는 순간이었다. 첫날이라 기초만 배웠지만 첫날 진도량부터가 배워본적 없는 사람은 할 수 있을까 싶은 양이었다. Day1이라고 무조건 첫날에 다 못 한다고 뭐라고 하진 않지만 ..
나모_
'내일배움캠프' 태그의 글 목록