남은 방학 일주일...뭔가 이것저것 시도해보고 싶어서 도전 중며칠 전에 코틀린으로 간단한 갤러리 사진 앱 만들기 했었는데 안드로이드 스튜디오가........자꾸 튕겨서 그냥 끔물론 진짜 간단 버전으로 빌드해서 만들었긴 한데 그건 나중에 올리고...아무튼 그래서 이번엔 드디어 백엔드 기초 입문해보기로 함 영상은 이분 거 보면서 하는 중~.~https://youtu.be/M2wxMRt4tx0?si=MOsPhEbyyZKH1JY5 아무래도 이론 길게 배우다보면 재미 없어지니까 바로 따라 쳐보면서 실습하는게 제일 좋은 거 같음(내기준)이제 윈도우 이름도 드디어!! 영어로 돼서 편하게 설치할 수 있는게 너무 좋다(눈물의 윈도우 초기화함) 아무튼 그래서 영상 따라서 순서대로 하고 있는데 1.intellij 설..
공부 ch 08. 패키지와 클래스 패스 클래스 패스(Class Path): Java VM이 클래스 파일을 찾는 경로 Current Directory 기준 실행클래스 패스를 지정하지 않으면, 자바 가상머신은 필요한 클래스들을 현재 디렉토리에서 찾는다. 소스파일이 있는 위치이다. 이 상태에서 몇 클래스 파일들을 다른 디렉토리로 옮기면, main 메소드에서 해당 클래스를 참조할 때 에러가 발생한다. 따라서 이러한 상황이 발생할 때 클래스 패스를 지정할 수 있다. Class Path 지정cmd에서소스파일 위치>set classpath=경로로 지정할 수 있다. ;으로 둘 이상의 경로를 같이 지정할 수 있다.소스파일 위치>set classpath=.;경로 (현재 디렉토리와 다른 경로 둘 다 설정)이때 경로는 절대경..
시험 공부 이론 정리01. Socket 02. File I/O 03. Signal 04. Semaphore 05. Thread 06. Process Relationsips
공부 ch 05. 제어문switch- case:와 default: 같은 레이블은 들어가기 전에 보인다는 개념이므로 switch() { } 안에 있어도 들여 쓰기를 하지 않는다.- break가 없으면 해당 위치에서부터 default까지 아래로 쭉 실행한다.- 다음과 같이 둘 이상의 레이블을 이어서 둘 수도 있다. 여러 케이스에 해당되는 경우 한번에 처리할 수 있다는 뜻switch(n) {case 1:case 2:case 3: System.out.println("case 1, 2, 3에 해당"); break;default: break;} break & continue- break문은 가장 가까운 반복문을 탈출한다. continue는 반복문의 맨 위인 조건 검사 부분으로 이동한다. (do~while에..
공부ch 02. 변수와 자료형 변수의 기본 자료형은 자바도 동일하다.크게 4가지로, 다음과 같다.정수: byte, short(2byte), int(4byte), long(8byte)실수: float(4byte-소수점 이하 6자리까지 정밀도), double(8byte-소수점 이하 15자리까지 정밀도)문자: char(1byte)참거짓: boolean(1byte) 정수를 계산할 때, 2의 보수법을 활용한다. 실수를 계산할 때는 근사치를 구한다. (s, e, m 구해서 변환하는 공식 그거)=> double계산 등에서 오차가 발생할 수 밖에 없다. 자바에서는 정수형 연산을 int로만 진행하기 때문에, 큰 자료형에서 작은 자료형으로 변환하려 하면 데이터 손실 오류가 생긴다. (int -> short x) 그냥 in..
2023.01.24#14-1 추가 확장 01. 추가 확장 저번에 했던 ch.13의 파일을 좀 더 변형? 확장?시키는 내용~~저번의 Point클래스를 템플릿화 하였었는데, 이 클래스 템플릿을 기반으로 Point같이 또 템플릿 클래스의 객체를 저장하려면 어떻게 해야할까? 답은!!그냥 평소 하던대로 하면 됨.단지 괄호가 늘 뿐임.BoundCheckArray> oarr(50); //이런식으로!BoundCheckArray*> oparr(50); //포인터는 이런식으로! 참고로 포인터는 아래처럼도 됨typedef Point* POINT_PTR; BoundCheckArray oarr(50); /* Point.h */#ifndef __POINT_H_#define __POINT_H_#include using na..
2023.01.20전 티스토리에 썼던 거 옮기기#윤성우의 열혈 c++ 프로그래밍 ch 13-2 (p.540~553)01. 기본 예제 #include using namespace std;template class Point{private: T xpos, ypos;public: Point(T x=0, T y=0):xpos(x), ypos(y){} //생성자 이니셜라이저로 초기화 void ShowPos() const ///상태 출력 함수(변경x) { cout pos1(3, 4); //템플릿 클래스 pos1.ShowPos(); Point pos2(2.4, 3.6); //템플릿 클래스 pos2.ShowPos(); Point pos3('p', 'f'); //템플릿 클래스 pos3.ShowPos(); return..
와,,,,,,,종강하자마자 몸살+장염 연타로 일주일 기절했다가 드디어 정신차림계절학기 녹강으로 신청해서 오전엔 그거 듣고 오후에는 운동 / 자바 공부하기로 결정~.~백엔드를 공부하려고 해도,,, 안드로이드 앱을 뭔가 만들고 싶어도,,, 하여튼 자바가 필수이길래 이번 여름 방학엔 자바 문법 익히기가 목표!! 그래서 c랑 c++공부때처럼 시리즈로 책까지 구매완료했다. 그럼 시작!! 공부 책: (ch 01-1은 설치라서 건너뜀)ch 01-2. 자바 프로그램 원리일단 신기한 점,,, 예전같았으면 구조 말해도 뭔소린지 몰랐을 텐데 이번학기 지옥의 컴퓨터구조 & 시스템프로그래밍 하면서 뭐 운영체제 가상머신 이런거 설명해도 이해가 바로 된다...(근데 오늘 학점 나왔는데 그건 잊어야 됨) 하여튼 자바는 다른 언어..
01. 컴포넌트(사용자 정의 태그) 만들기 어제 설정한 환경에서, App.js의 코드를 수정하여 페이지를 구성할 수 있다. 이때 컴포넌트를 활용할 수 있는데, 컴포넌트는 함수로 정의하고 반드시 이름의 첫 글자는 대문자여야 한다. 또한 반환 값으로 해당 태그 내용을 적으면 되며, 기존 App함수에서는 이 함수의 이름을 태그로서 호출하면 된다. function Header(){ return MAIN } function App() { return ( ); } 02. Props(속성) html에서 의 src, width, height처럼 React에서도 속성을 부여할 수 있다. 여기서는 그걸 Props라고 한다. 이 props를 이용하여 기존 html의 코드와 달리 동적으로 코드를 관리할 수 있다. 아래에 코드..