Computer Science

[⭐항상 새겨두어야할 공부 방법⭐] - 다른 사람한테 설명 가능해야 함! (설명 못하면 제대로 이해 못한거) - 항상 구조적으로 생각하고 이해하기 ( 왜 이렇게 되는지 ) - 하고 많은 다양한 똑같은 것들 중에서 왜 이걸 사용하는지? 1. 다른 함수의 인자로써 이용되는 함수! 2. 어떤 이벤트에 의해 호출되어지는 함수! 🔸콜백함수를 사용하는 이유! 1. 모든 사람이 해당 기능을 사용할 때 모두 같은 처리를 하기 위해서 2. 비동기처리를 해야할 때 유용하기 때문에 참고 .. https://bestkingit.tistory.com/74 https://satisfactoryplace.tistory.com/18
일을 하면서 특정 이벤트 처리에 대해서 작업 할것이 생겨서 aws에 ActiveMQ 를 사용하여 JmsListener를 이용해 큐처리를하였다. 그러나 MQ에 대해서 Kafka 라는 것이 있고 대강 어떤 것 인지만 알고 있었고 자세히 어떻게 작동되는 것인지 알지 못하여 자세히 알고 넘어가고 싶어서 글을 작성합니다. 메세지 큐(Message Queue)란? 메세지 큐(Message Queue)란 프로세스 간에 데이터를 교환할 때 사용되는 통신 방법 중에 하나로 MOM(Message Oriented Middleware: 메세지 지향 미들웨어)를 구현한 시스템을 의미한다. MOM(메시지 지향 미들웨어)란 비동기 메시지를 사용하는 응용 프로그램들 사이에서 데이터를 송수신하는 것을 의미한다. 여기서 메시지란 요청,..
공부를 하며 자주 접했지만 좀 더 정확히 알고 내것으로 만들고 싶어서 다시 알아보고 포스팅 하며 공부를 해보겠습니다! RESTful API란? 먼저 RESTful API라는 단어에서 사용되는 REST(REpresentational State Transfer)의 개념을 먼저 알아보자. 한줄로 정의하자면 "HTTP 통신에서 어떤 자원에 대한 CRUD요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식"이라고 정의 할 수 있다. 즉, REST란 어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정..
컴퓨터 지식이 없을 때 부터 http랑 https를 흔하게 접해왔다. 그런데 그게 뭔지 궁금한적도 딱히 없었고 그냥 인터넷을 이용할 사용자일 뿐이었다. 지금은 다르다. 나는 개발자의 길로 나아가고있고, 공부를 하다보니 이러한 용어들이 궁금해지기 시작햇고, 뛰어난개발자가 되기 위해선 사소하고 기본적인 이러한 지식들을 잘 익히고 온전히 내것으로 만들어야 한다. 먼저 망나니개발자님의 블로그에서 가져온 자료임을 밝힙니다. 출처: https://mangkyu.tistory.com/98 HTTP란 무엇인가 HTTP(Hyper Text Transfer Protocol)는 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 ..
jsp/servlet에서 mvc패턴을 공부할 때 DAO DTO VO 를 접했었다. 그런데 그당시엔 그냥 받아들이기만 했었던것 같다. 최근 SpringBoot공부를 하면서 웹페이지를 만들어보려 하는데 mvc패턴을 쓰고자 여기저기 검색 해 보았는데 처음 보던 Entity/ Domain 클래스 등이 나와서 살짝 당황 했다. 그래서 내가 지금까지 Dao,Dto,VO 들도 자세하게 알고 있지 않았던 것 같아서 다시한번 정리하며 머리속에 잘 세겨보려 한다!!! 전체 구조 (Package 기준) DAO ( Data Access Object) = repository package - 실제로 DB에 접근하는 객체. - Persistence Layer(= DB에 data를 CRUD하는 계층)이다. - Service와 DB..
Spring을 공부하면서 AOP라는 것을 알게 되었는데 이 AOP를 적용하면 스프링 컨테이너 안에서 의존관계가 실제 Service에 가기 전에 프락시 Service를 거쳐 간다고 해서 프록시가 무엇인지 궁금해서 찾아보았고 잊어버리지 않기 위해 기록하려 한다!! 프록시란? 프록시는 "대신"이라는 의미를 가지고 있다. 프로토콜에 있어서 대리 응답 등에서 사용하는 개념이라고 할 수 있다. 보안상의 문제로 직접 통신을 주고받을 수 없는 사이에서 프록시를 이용해서 중계를 하는 개념이라고 볼 수 있다. 이렇게 중계 기능을 하는 것을 "프록시 서버"라고 부른다. 프록시의 장점 프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시를 이용해서 저장한다. 이 캐시 안에 있는 정보를 요구하는 요청이 들어온다면 원격 서..
프로그래밍을 하면서 수도 없이 들었던 용어이다. 그러나 REST API, RESTful API 등 종류도 다양할 뿐 아니라 어디에서나 흔하게 쓰이는 기술이다. 그만큼 중요하지만 나는 확실하게 알고 사용하기 위해 API가 무엇인지 찾아보았다. 함께 API가 무엇인지 확실하게 이해하고 개발해보자! API 우선 구글 검색에 의하면 api는 Application Programming Interface로 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어 할 수 있게 만든 인터페이스를 뜻하고 있습니다. 쉽게 풀어보면 Interface란 서로 다른 두 물체간의 접점, 상호작용을 뜻하고, Application Programming은 응용프로그램을 뜻한다. 즉, API란 내가 만들 ..
트랜잭션이란 단어를 많이 들어봤을 것이다. 그러나 정확한 뜻은 잘 모르고 있었고, 자주 눈에 띄었던 거 같다.. 정확히 알고 넘어가야 직성이 풀리니까 정리하면서 공부해보자!! 우선 단어 뜻으로 파악해보자 Transaction은 네이버 영어사전에서 찾아본 결과 처리(과정)이라는 뜻이 있다. 무엇을 처리하는 과정을 나타내는 용어일까? 컴퓨터 용어에서 트랜잭션은 데이터베이스 용어이다. 데이터 처리에 관련된 용어라 추측할 수 있다. 트랜잭션이란? 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위로서, 데이터베이스 시스템에서 복구 및 병행 시행 시 처리되는 작업의 논리적 단위이다. 다시 말해서 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것..
스크럼(Scrum) 이란? 럭비에서 양 팀 선수들이 서로 대치해 있는 대형을 말한다. 이는 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포되어있다. 스크럼은 - 팀원 스스로가 팀을 구성해야 한다.(Self-Organizing) - 개발 작업에 관한 모든 것을 스스로 해결할 수 있어야 한다. (Cross-Functional) 스크럼 팀 제품 책임자(PO / Product Owner) 더보기 이해관계자*들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정. 주로 개발 의뢰자나 사용자가 담당 [*이해관계자 : 소프트웨어 개발 의뢰자, 소프트웨어 개발자, 소프트웨어 사용자 등] - 이해관계자들의 의견을 종합하여 제품의 요구사항을 작성 - 요구사항이 담긴 백로그(Back..
소프트웨어 생명주기란? 소프트웨어 개발 방법론*의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다. 더보기 *소프트웨어 개발 방법론이란? 소프트웨어 개발과 유지보수 등에 필요한 여러 가지 작업들의 수행 방법과 이러한 작업들을 좀 더 효율적으로 수행하기 위해 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것. 소프트웨어 생명 주기 모형 폭포수 모형(Waterfall Model) 더보기 폭포수 모형은 소프트웨어 개발 과정에서 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저히 검토하고 승인 과정을 거친 후 다음 단계를 진행하는 개발 방법론이다. - 가장 오래되고 가장 폭넓게 사용된 전통적인 생명주기 모형..
나는이지훈
'Computer Science' 카테고리의 글 목록