。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍 104

[NC7기-29일차(6월5일)] - 웹프로그래밍 10일차

1교시 App.java 반복되는 코드 메서드로 분리하기 2교시 스태틱 변수는 기본 값 0으로 초기화 된다. 로컬 변수는 자동초기화 없음 꼭 값을 줘야함 package bitcamp.myapp; public class Test { static int result; // 스태틱 변수는 기본 값 0으로 초기화 된다. 로컬 변수는 자동초기화 없음 꼭 값을 줘야함 public static void main(String[] args) { // 2 * 3 + 7 - 2 / 2 = ? // => 연산자 우선 순위를 고려하지 않고 앞에서부터 뒤로 순차적으로 계산한다. init(2); multiple(3); plus(7); minus(2); divide(2); System.out.println(result); } stat..

[NC7기-28일차(6월2일)] - 웹프로그래밍 9일차

1교시 조건문 if 1. if문 뒤에 ; 안 찍게 주의. , if문 끝나버림 2. 여러문장을 if문에 포함하고 싶으면 {}로 묶기 3. if ( ) 안은 반드시 불린데이터여야함. 4. if~else는 한 문장임. else 혼자는 못 씀. 두 문장 이상일 땐 반드시 { }로 묶어야함. (하지만 구글에선 한 문장도 { } 로 묶으라는 지침있음. 나두 습관 들이기) 5. if 문과 else 문 사이에 다른 문장이 올 수 없다. 6. else if 라는 문법은 없음 //if ~ else ~ 만 있다면 블록으로 묶지 않아도 됨 // => if (조건) 문장; if (age >= 19) System.out.println("성인이다.1"); // => 문장을 다른 줄에 놓는 경우가 많다. if (age >= 19);..

[NC7기-27일차(6월1일)] - 웹프로그래밍 8일차

증감연산자, 상수 final 조건문 메서드 1교시 증감연산자 연장 pre-fix 연산자나 post-fix 연산자를 리터럴(값)에 적용할 수 없다. 오로지 변수에만 //int x = ++100; 변수에 동시에 적용할 수 없다. //++y++; 컴파일 오류 후위연산 int result = i++ + i++ * i++; // 연산자 우선수위: // 1) ++, -- // 2) *, /, % // 3) +, - // 4) = [후위연산자] int i = 2; int result = i++ + i++ * i++; // 연산자 우선수위: // 1) ++, -- // 2) *, /, % // 3) +, - // 4) = // // int result = 2 + i++ * i++; => i = 3 // int resu..

[NC7기-26일차(5월31일)] - 웹프로그래밍 7일차

gradle compileJava .Jar Garbage Dangling pointer 명시적, 암시적 형변환 산술연산자의 기준은 int 부동소수점 비교연산 논리연산자 증감연산자 1교시 gradle compileJava (task) gradle을 통해서 자바 컴파일 시키기 java 실행 .jar 설명 *.jar : java archive *.war : web archive *.ear : enterprise archive (기업용) JAR zip 형식으로 class, xml, properties,json,jpg,png,gif 포함하고 있다. 위와 같이 함수 입력하면 JVM stack 에 method의 로컬 변수를 준비 // no, no2 => 배열의 레퍼런스(인스턴스의 주소 저장) heap: new 명령으..

[NC7기-25일차(5월30일)] - 웹프로그래밍 6일차

printf, println 키보드 입력받기 gradle compileJava 배열 선언 주소변수 반복문 HDD의 구조, RAM의 구조 추가하기 printf, println 리터럴 출력값 println() = 출력 + 줄바꿈 값을 주지 않으면 줄바꿈만 수행한다. //System.out.println(); print() 는 출력만 한다. 줄바꿈 없다. 이스케이프 문자를 통해 줄바꿈을 수행한다. //System.out.print('\n'); 특정형식 문자 // %s : 지정한 자리에 문자열을 삽입한다. // 삽입할 값은 오른쪽에 설정한다. System.out.printf("이름: %s\n", "홍길동"); System.out.printf("안녕하세요! %s입니다.\n", "임꺽정"); // %d : 정수 값..

[NC7기-24일차(5월26일)] - 웹프로그래밍 5일차

자바프로그래밍 -문자 리터럴 -2진수로 변환하는 방법: ASC(amerian standard code for information interchange 미국정보교환표준부호), ISO-8859-1, KSC-5601(완성형(한글)), 조합형, MS-949, Unicode, UTF-8 -변수 사용법 -jvm이 관리하는 메모리 영역 소개 -변수 선언, 변수에 값 할당 -Primitive Data Type 소개: byte, short, long, char, float, double, boolean 문자 -> 2진수 -> 전기신호 문자를 2진수로 바꾸는 규칙 = character set(문자 집합) 1. ASCII (7bit) -문자를 7비트 2진수로 표현하는 식. 0~127, 총 128 상태 표현 가능 2. IS..

충격적인 숫자 리터럴

다,,, 100임 !!! //# 정수 리터럴 - 다양한 기수법으로 정수를 표현하기 // public class Exam0210 { public static void main(String[] args) { //10진수 리터럴 //- 코드에서 일반적으로 정수 값을 표현할 때 사용한다. System.out.println(100); //8진수 리터럴 //- 코드를 작성할 때 잘 사용하지 않는다. //- 0으로 시작해야 한다. System.out.println(0144); //2진수 리터럴 //- 메모리의 상태를 직설적으로 보여주고 싶을 때 사용한다. //- 0b 또는 0B로 시작한다. System.out.println(0b1100100); System.out.println(0B1100100); //- 숫자 앞에..

[NC7기-23일차(5월25일)] - 웹프로그래밍 4일차

데이터표기 리터럴 데이터-> 전기신호(정수, 부동소수점) 데이터 표기 문자열(문자개수+a) "홍길동" " ": 빈 문자열 가능 / 문법오류: '홍길동 문자(2byte) '홍' 문법오류: '홍길동' 숫자 정수 4byte | 10 8byte | 10L, 10l 부동소수점 4byte | 10f / 10.2f, 3.14f 8byte | 10.2 / 10.2D, 10.2d (보통 d 생략) 논리 true, false (4byte), 배열인 경우 1byte 사용 레퍼런스(주소) 표기할 수 없다 정수리터럴 78 10진수 0116 8진수 0x4E 16진수 0X4E 1B01101110 2진수 (B 앞이 0이면 양수, 1이면 음수) 0B01101110 부동소수점 리터럴 (소수점이 둥둥 떠다닌다.. floating poin..

5/25 깃 사용법, gradle

gitignore 설정 git push git clone pull 프로젝트 시작 gradle 설정 git book - 사용법 gitignore ### .gitignore - Git으로 관리하지 않을 파일을 지정한다. - 예를 들면 로그 파일(.log)이나 빌드 도구가 자동으로 생성한 파일 또는 디렉토리 등. - 패턴을 사용하여 Git이 무시할 파일을 지정한다. - 빈 줄이나 `#`으로 시작하는 줄은 주석으로 간주한다. - 표준 Glob 패턴을 사용한다. - `/`로 시작하면 하위 디렉토리에 적용되지 않는다. - 디렉토리는 끝에 `/`을 붙인다. - `!`로 시작하는 파일은 무시하지 않는다. ``` 예1) 주석을 표시하는 방법 #이것은 주석입니다. 또는 빈 줄. 예2) bin/ 디렉토리를 통째로 무시하기 ..

[NC7기-22일차(5월24일)] - 웹프로그래밍 3일차

소프트웨어 형상관리 시스템(SCM: Software Configuration management System) = 버전관리 시스템(변경 사항을 추적, 통제) + 알파 1. 로컬 버전 관리 시스템 (RCS) pc에서 db에 프로젝트 저장 및 꺼내기 2. 중앙 집중식 버전 관리 (CVS : Control Version System), SVM (sub Version) 각 pc에서 remote 서버에서 프로젝트 check out(가져오기) / check out 한 프로젝트는 최신 snap shot이며, 변경이력은 확인 불가. 문제점: 서버에 문제가 생기면 모든 변경이력을 잃는다. 3. 분산 버전 관리 remote \ 프로젝트의 보관소 자체를 로컬pc에 clone 하고, 로컬에서 저장소를 서버에 push(업로드)..