본문 바로가기

전체 글54

고수준 언어에서 프로그램 실행까지 026 고수준 언어에서 프로그램 실행까지 프로그래밍 언어(Programming language)란? 기계(컴퓨터)에게 명령이나 연산을 시킬 목적으로 설계되어 기계와 의사소통을 할 수 있게 해주는 언어이다. 소프트웨어를 만드는데 기본이 되고, 이 소프트웨어는 논리 연산의 집합이기 때문에 수리 언어의 일종으로 보는 시각도 있다. 컴퓨터보다 먼저 등장하였으며 1930년대 즈음부터 수학자들에 의해 기계적으로 계산 가능한 함수에 대한 연구가 진행된 데에서 비롯되었다. 그 결과 기계가 이해할 수 있는 언어가 탄생했으며, 이를 실행하는 기계로 언어보다 나중에 발명된 것이 바로 현대적 의미의 컴퓨터이다. 프로그래밍 언어 분류 방식 저수준, 고수준에 따른 분류 해석 방식에 따른 분류 메모리 관리 방식에 따른 분류 정적 .. 2022. 6. 3.
@Bean vs @Component 빈을 사용할 수 있도록 해주는 어노테이션 @Bean와 @Component의 차이는 @Bean, @Component는 빈을 스캐닝을 하기 위해 사용되는데 정확히 언제 사용되는지 정의를 알아보자 @Bean 개발자가 직접 제어가 불가능한 외부 라이브러리를 사용할 때 사용한다. @Congfiguration을 선언한 클래스 내부에서 사용해준다. 메소드를 통해 반환되는 객체를 Bean을 만든다. @Component 개발자가 직접 작성한 Class를 Bean으로 등록할 수 있게 만들어 준다. 개발자가 직접 생성한 Class에 @Bean을 사용하지 못하는 이유 각 어노테이션에 선언할 수 있는 타입이 정해져 있어 해당 용도 외에 사용하는 것은 불가능하다. @Bean @Component ※ElementType 참고 2022. 6. 1.
10개 도시를 최단거리로 여행하는 법 해당 게시글 블로그 : https://tjddn8195.tistory.com/92?category=974836 https://book.naver.com/bookdb/book_detail.nhn?bid=21380986 1일 1로그 100일 완성 IT 지식 복잡한 IT 세상을 선명하게 읽는 디지털 문해력 기르기 챌린지IT 지식은 분명 복잡하지만 인생처럼 혼잡하지는 않다. 필요한 지식을 습득하면 막연한 불안감에서 벗어나 디지털 지구가 제시하는 book.naver.com 1. 지수 알고리즘과 로그 알고리즘 지수 알고리즘 문제 한 가지를 형식적으로 줄여 나가면서, 2개 혹은 더 많은 부분의 더 작은 사이즈의 문제들로 만드는 알고리즘입니다. (N^2 같은 수를 여러 번 제곱하는 것) 로그 알고리즘 어떤 승인자로 문.. 2022. 5. 31.
프로그래밍은 현실 & 다른 프로그램을 처리하기 위한 프로그램 추상적인 알고리즘을 구체적으로 표현하는 프로그램 우리는 평소에 어떠한 일을 처리하기 위해 구체적인 계획을 세워 절차를 밟아 해결해 나아간다. 컴퓨터 또한 마찬가지다. 작업을 처리하기 위해 계획된 방법과 절차에 의해 작성된 일련의 순서나 목록을 만들어 처리할 수 있는 형태로 만든 명령어들의 집합체인 프로그램을 사용한다. 추상적이고 이상적인 절차를 밟더라도 그 방법을 이해할 수 있다면 실행 할 수 있는 알고리즘과 달리 프로그램은 컴퓨터가 작업을 완료하기 위해 수행해야하는 모든 단계를 구제적으로 만든다. 그러면 우리는 이러한 프로그램을 만들기 위해 사용하는 프로그래밍에 대해 알아보자. 프로그래밍이란 프로그래밍이란 컴퓨터에게 실행 요구를 하는 일종의 커뮤니케이션이다. 먼저 컴퓨터에게 무엇을 원하는지 정의를 내리.. 2022. 5. 31.
소프트웨어와 선형 알고리즘 해당 게시글 블로그 : https://blueprint-12.tistory.com/208 소프트웨어는 컴퓨터가 뭔가 유용한 일을 하게 해주는 일련의 명령어를 의미하는 일반적인 용어이다. *컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임 딱딱한(Hard) 하드웨어와는 대조적으로 부드러운(Soft) 것 즉, 형체가 없다. 하드웨어는 형체가 있어서 노트북을 떨군다면 바로 알아챌 수 있지만 소프트웨어는 그렇지 않다. 2부는 "소프트웨어" 다른 말로 컴퓨터에게 무엇을 해야할 지 알려주는 방법에 대해 얘기한다. 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공함으로써, 명령어의 기능을 수행한다. (소프트웨어는 구현된 기능을 수행하는 것이 목적이다.) 컴퓨터 소프트웨어는 .. 2022. 5. 28.
220527_TIL 항해99 3주차 되가는데 이번 과제를 하면서 뭔가 제대로 안잡혀 있다는 생각을 많이하게 됐다. 계속해서 진행이 되야되는데 벌써부터 막히면 안된다는 생각에 내 문제점을 생각해보다가 강의를 보고 내가 나만의 정리시간을 안가지고 진도 빼는데 급급했구나라는 생각이 들었다. 이번 심화 강의 들으면서 진도에 쫓기지 않고 100%는 아니더라고 70%만이라도 챙겨가자는 생각으로 정리하고 있다. 앞으로 정리한 내용은 TIL에 기록해야겠다. 심화 강의 1주차 정리 JPA Syntax error in SQL statement 에러 해결법 : @table(name="")로 개발자가 직접 테이블 이름 지정 @RestController : @Controller + @ResponseBody List 객체명 : 객체안에 모든 데이터.. 2022. 5. 27.