본문 바로가기
개발 언어/JAVA

09.09 JAVA 프로그래밍

by 개발자결정 2024. 9. 9.

자바의 개발 방식으로 servlet, spring이 있다.

 

알고리즘

주어진 문제를 해결하기 위한 절차나 방법을 의미한다. 프로그래밍에서 알고리즘은 주어진 입력값을 받아 원하는 출력값을 생성하기 위한 명확한 단계들의 순서적인 집합이다.

 

알고리즘 역할

1. 문제 해결 : 복잡한 문제를 단순하고 명호가한 단계로 분해하여 해결할 수 있도록 도와준다.
2. 효율성 : 최적의 시간과 공간 복잡도를 가진 해결책을 찾아내어, 프로그램의 성능을 향상시킨다.
3. 재사용성 : 잘 설계된 알고리즘은 다른 유사한 문제에 대해서도 적용 가능하다.
4. 코드 최적화 : 좋은 알고리즘은 코드의 간결성과 효율성을 높여준다.
5. 문제 분석 : 새로운 문제를 이해하고 분석하여 해결 방법을 찾는 데 도움을 준다.

 

디버깅 

프로그램이나 소프트웨어에서 발생하는 오류를 찾아내고 수정하는 과정을 말한다.

 

디버깅의 주요 목적

1. 오류해결 : 프로그램이 오류를 발생시키는 부분을 찾아 수정하여 올바르게 동작하도록 만든다.

2. 프로그램 효율성 향상 : 성능 저하, 메모리 누수 등의 문제를 발견하고 개선하여 프로그램의 효율성을 높인다.

3. 코드 개선 : 가독성이 낮거나 복잡한 부분을 단순화하거나 최적화하여 유지보수성을 높인다.

4. 테스트 및 검증 : 프로그램의 안정성을 검증하고 테스트하는 데 도움이 된다.

 

프로토콜

컴퓨터 또는 전자기기간의 원활한 통신을 위해 지키기로 약속한 규약

 

프로토콜 종류

 

- HTTP, HTTPS

- IP

- TCP

- SMTP

- UDP


자바 클래스 파일 종류
1. 실행 클래스 파일
2. 라이브러리 클래스 파일
main method가 있는 곳이 실행 클래스 파일이다.

 

프로그래명 표기법

1. 스네이크 표기법
단어와 단어 사이에 _을 붙여서 표기하는 방법

변수명, 네임스페이스, 데이터 타입 등 이름을 표기하는데 주로 사용된다.


2. 카멜 표기법
첫번째 문자는 소문자로 표기하고 이어서 있는 단어의 첫번째 문자를 대문자로 표기하는 방법

지역 변수와 함수의 매개 변수의 이름을 표기하는데 주로 사용된다.


3. 파스칼 표기법

첫번째 문자와 뒤에 이어서 있는 단어의 첫번째 문자를 대문자로 표기하는 방법

클래스나 구조체의 이름, 함수명을 표기하는데 주로 사용된다.

 

변수

변수란 하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름
자바의 변수는 다양한 타입(정수형, 실수형, 문자열 등) 여러개의 값을 저장 할 수 없다.