본문 바로가기

728x90

전체 글

(372)
매일 개발 공부 2022.5.31 today study resource https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html 17. Web MVC framework @RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute("pet") Pet pet, Model model, BindingResult result) { … } Note, that there is a Model parameter in between Pet and BindingResult. To get this working you have to reor docs.spr..
매일 개발 공부 2022.5.29 1.컴퓨터 기초 -알고리즘 -c언어 기초 -네트워크 기초 -운영체제 readers wait (mutex); rc ++; if (rc == 1) wait (wrt); signal(mutex); . . READ THE OBJECT . wait(mutex); rc --; if (rc == 0) signal (wrt); signal(mutex); writers wait(wrt); . . WRITE INTO THE OBJECT . signal(wrt); reader가 우선이 되는 문제 해결 방식으로 reader들이 모두 읽기를 마쳤을 때 writers가 들어갈 수 있다. 조건 - reader는 동시에 여러 명이 들어가도 되지만 writer는 한 명만 쓰기가 가능하다. https://www.tutorialspoin..
매일 개발 공부 2022.5.27 1.컴퓨터 기초 -알고리즘 -c언어 기초 -네트워크 기초 -운영체제 int main(int argc, char **argv) { int data[DATA_SIZE] = {5, 16, 4, 7, 1, 3, 2, 6, 8, 13, 11, 9, 10, 12, 15, 14}; pthread_t tid[3]; int thr_id; int status; char tm[] = "thread_m"; t_print((void *)tm); /* 1.DIVIDE */ struct range first_half, second_half, merge_range; int mid = DATA_SIZE / 2; first_half.t_name = "thread_1"; first_half.index = 0; first_half.end ..
매일 개발 공부 2022.5.26 1.컴퓨터 기초 -자료 구조 *재귀를 활용한 스택 정렬 루프 구조 없이 스택을 정렬하는 방법 stack의 adt function만 사용해야 함 is_empty(), push, pop, top 재귀의 종료 조건 -알고리즘 -c언어 기초 *int main과 int main void의 차이점 (최신 버전에서는 변경돼었다. 최신 버전에서는 foo와 foo(void)는 같다.) c++에서는 차이가 없다. 하지만 이전 버전의 c에서는 매개 변수가 없이만 호출될 수 있든 점을 명확하게 지정한 것이기 때문에 기술적으로 더 좋다고 간주한다. 이전 버전의 c에서 ()일 경우 매개 변수를 넘기는 것은 문제가 없었다. (void) 일 경우 에러가 발생한다. c++에서는 (), (void) 모두에서 매개 변수가 있으면 에러가 ..
매일 개발 공부 2022.5.25 1.컴퓨터 기초 -자료 구조 -알고리즘 -c언어 기초 -네트워크 기초 2.개발 기초 -자바 *Array 기초 선언만 하면 메모리가 할당되지 않는다. new를 사용해야 메모리를 할당받을 수 있다. 또한 메모리에 할당 되면 배열의 요소 type에 따라 숫자형일 경우 0이 부울형일 경우 false, 참조 유형일 경우 null 값으로 초기화된다. *Array clone array.clone을 사용하면 참조로 연결하는 것이 아니라 배열 메모리 자체를 복제해 새로운 배열을 만든다. 다차원 배열의 경우 1차원적으로는 배열 자체를 복제하지만 배열 내에서 같은 2차원 배열을 참조한다. 아래 그림과 같이 나온다고 보면 된다. intArray == cloneArray는 false가 나오지만 배열 내 요소를 비교하면 같은 참..
c언어 학습 void main()은 컴파일러가 허용하더라도 피하자. int main()이 기본 형태이고 표준이다. int main()을 사용하자!
jvm 자바 가상 머신 자바 가상머신은 자바 응용 프로그램을 실행하는 런타임 엔진 역할을 한다. wora의 핵심. .java -> .class 자바 가상 머신의 모습이다. ->로딩 자바 컴파일러에 의해 생성된 .class 파일이 들어오면 class loader가 파일에서 바이너리 데이터를 생성해 메서드 영역에 저장한다. 메소드 영역에는 class, interface, enum의 여부, modifier, 변수, 메서드 정보 등을 저장한다. 다음으로는 힙 메모리에 class 유형의 객체를 생성한다. 이 객체는 java.lang 패키지에 미리 정의된 클래스 유형들이다. 해당 class 객체에는 클래스의 이름, 부모의 이름, 메서드, 변수 등의 정보가 저장된다. .getClass 메서드를 통해 해당 정보를 가져올 수 있다. 모든 .c..
maven 다루는 법 https://maven.apache.org/what-is-maven.html Maven – Introduction Introduction Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JAR maven.apache.org 메이븐은 프로젝트의 빌드 https://maven.apache.org/guides/introduction/..

728x90