본문 바로가기

728x90

기타

(367)
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/..
스프링으로 rest 서비스 구축하기 rest는 웹에서 웹 서비스를 구축하기 위한 표준이다. http는 get, post,put, delete, 캐싱, 리디렉션, 보안 등의 기능을 제공한다. http 기반으로 구축된 rest api는 이전 버전과 호환되는 api, 진화 가능한 api, 확장 가능한 서비스, 보안 서비스 등이 가능하도록 한다. 주목할 점은 rest가 그 자체로 표준이 아니라 웹 규모 시스템을 구축하는 데 도움이 될 수 있는 아키텍처에 대한 접근 방식, 스타일, 제약 조건의 집합이라는 점이다. rest와 restful https://devmountain.com/blog/what-is-the-difference-between-rest-and-restful-apis/ What Is the Difference Between REST ..
자바 배열 (java array) https://www.geeksforgeeks.org/arrays-in-java/?ref=lbp Arrays in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org 자바의 배열은 C, C++와 다르게 동작한다. JAVA에서 모든 배열은 동적으로 할당된다.(힙에 저장된다.) 배열은 객체이기 때문에 lengt..
프로그래머스 스택/큐 기능개발 문제 https://programmers.co.kr/learn/courses/30/lessons/42586?language=cpp 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제 분석 input : 작업량, 작업 속도 output : 각 배포마다 몇 개의 기능이 배포되는가? 세부 조건 : 각 작업은 병렬로 처리되지만 앞에 있는 작업이 완료되지 않으면 배포될 수 없다. =>stack의 top이 완료되지 않으면 이전에 완료된 작업이 배포되지 않다가 완료되면 배포한다. 기본적으로 모든 stack의 요소에 접..
자바 객체 지향 프로그래밍(OOP) 절차 지향 프로그래밍은 작업을 수행하는 절차나 메서드를 작성한다. 객체 지향 프로그래밍은 데이터, 메서드를 모두 포함하는 객체를 만드는 것이다. 절차 지향의 경우 프로그램이 함수로 나뉜다. 객체 지향은 객체로 나뉜다. 장점은 다음과 같다. 더 빠르고 쉽게 실행할 수 있다. 명확한 구조를 제공한다. 코드 반복을 줄여 유지관리, 수정 및 디버그하기 쉽다 더 적은 코드와 더 짧은 개발 시간으로 완전히 재사용이 가능한 애플리케이션을 만들 수 있다. 자바의 OOP의 중심에는 클래스와 객체가 있다. 클래스는 템플릿이고 객체는 클래스를 기반으로 만들어진 인스턴스이다. 꽃이라는 카테고리가 클래스이고 장미, 카네이션 등이 객체이다. 자바의 클래스의 구성요소로는 속성과 메서드가 있다.
자료구조 - 스택 스택은 Linear 자료 구조로 LIFO(last in first out) 규칙을 따른다. LIFO는 가장 나중에 들어온 값이 가장 먼저 나가는 규칙이다. 스택의 메인 function으로는 Push와 pop이 있다. PUSH는 값을 추가하는 것이고 POP은 가장 나중에 들어온 값을 빼내는 규칙이다. PUSH를 수행할 때 STACK이 꽉 차있다면 OVERFLOW 오류가 발생한다. POP을 수행할 때 STACK이 비어있다면 UNDERFLOW 오류가 발생한다. 또하나의 중요한 연산으로 TOP이 있다. TOP은 가장 최근에 들어온 값에 대한 포인터이다. 이밖에도 스택이 비어있음을 확인하는 ISEMPTY함수가 있다. 해당 함수들은 모두 루프를 연산을 요구하지 않기 때문에 O(1)이다. 스택은 주로 메모리 관리, ..

728x90