본문 바로가기

분류 전체보기89

2. Algol 60 , Algol 68 - 컴파일러 언어 - 1950년대 후반 등장 - 알고리즘 기술, 범용 - 양식의 자유화(free format) , 구조적 명령문 , begin-end 블록 , 변수 타입 선언 , 되부름 , call-by-value 매개변수 등의 개념 - 스택 기반 실행 환경 도입 - BNF 최초 사용 - 블록 구조 제공으로 알고리즘 작성 용이 목적 (블록구조, 재귀적 용법) - 효율성보다 일반적인 원칙을 중시하기 시작했다 - 번역기 구현이 어렵고, 번역 수행 알고리즘이 충분히 이해되지 않아 언어가 성공하지 못함 조건문에서의 현수 문제 해결 (dangling) 중첩문 if c1 then begin if c2 then S1 else S2 end if c1 then begin if c2 then S1 end else S2 바.. 2023. 4. 19.
1. Fortran 1954-1957년 John Backus에 의해 고안된 최초의 고급 언어 Fortran ll , Fortran lV , Fortran 66 , Fortran 77, Fortran 90 Fortran 컴파일러는 효율적인 기계어 코드 작성 -> 언어의 긴 생명 제공 배열, 반복구조, 분기문, 부프로그램 등 특징이 이후 언어에 큰 영향 비 구조형 언어 컴파일러 언어 컴퓨터 제조회사의 후원으로 성공 실행의 효율성이 설계 목적 그러나, 사용자 편의성 및 범용성이 무시됐음 배열 부분 -> 가변 배열 전달능력, 가변배열 선언 불허 동등 연산자, 배정 연산자 (=, := ) -> 배열, 레코드에 적용 불허 매개변수 전달 방식 -> call by reference 만 허용 상수 -> 상수 이름 부재 ,과 . -> , 는.. 2023. 4. 19.
3주차 정리 내용 1. 의존과 의존성 의존은 하나의 객체가 다른 객체를 사용하는 것을 의미한다. 클래스 A가 클래스 B를 사용하고 있다면 클래스 A는 클래스 B에 의존한다는 것이다. 의존성은 하나의 객체가 다른 객체를 사용하기 위해 필요한 것을 의미한다. 클래스 A가 클래스 B를 사용하려면, 클래스 A는 클래스 B의 인스턴스를 생성하고 참조해야 한다. Spring에서는 객체들 간의 의존성을 자동으로 처리하고 주입해주는 기능을 제공한다. 이것은 개발자가 수동으로 객체 간의 의존성을 설정하는 대신 Spring이 자동으로 객체를 생성하고 연결해주기 때문에 개발 시간을 단축시키고 유지보수를 용이하게 만들어준다. 2. @Autowired 의존성 주입 @Autowired는 Spring에서 제공하는 의존성 주입(Dependency I.. 2023. 4. 9.
2주차 정리내용 1. 컨트롤러, 서비스, 리포지토리의 역할 컨트롤러 (Controller) - HTTP 요청을 받아 처리하는 역할 - 요청에 대한 처리 결과를 HTTP 응답으로 반환하는 역할 - 클라이언트와 서버 간의 인터페이스 역할을 수행 서비스 (Service) - 비즈니스 로직을 처리하는 역할 - 트랜잭션 관리를 위한 역할 - 여러 개의 리포지토리를 조합하여 하나의 기능을 수행하는 경우가 많다. 리포지토리 (Repository) - 데이터베이스와의 인터페이스 역할을 수행 - 데이터베이스에 대한 CRUD(Create, Read, Update, Delete) 작업을 처리하는 역할 - JPA를 사용하는 경우, 엔티티 객체를 데이터베이스에 저장하고 조회하는 기능을 제공 컨트롤러, 서비스, 리포지토리는 각각의 역할에 따라 .. 2023. 4. 9.
728x90