전체 글

IT, 인프라, Java, C# 개념정리 블로그입니다.
원래 개인 프로젝트를 하나 해보려고 준비하고 있었는데 학교에서 개인프로젝트를 하나 만들어 보라고 해서 시작했습니다. 부족한 실력이기 때문에 많은 구글링과 많은 레퍼런스를 도움 받으려고 합니다. 우선 사용할 기술은 JDK 11버전, MySQL, Spring Boot(gradle), react.js 사용할 예정입니다. IDEA 는 intellij를 사용할 예정입니다. 학생들은 학교계정만 있으면 Ultimate 기능이 사용가능하니 참고 바랍니다. 저는 기본적으로 개인프로젝트를 한 것을 올리는 것이기 때문에 springboot를 다운받는것이나 기본적인 프로젝트 설계단계는 기록하지 않을 예정입니다. 제가 만들 개인프로젝트는 [중고거래 쇼핑몰] 입니다. 필요한 기능들은 - 회원가입, 로그인 기능 - 게시판 조회,수..
JPA(Java Persistence API)는 무엇인지 알아보자. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 다시말하면, 실제적으로 구현이 된게 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. (JPA를 구현하는 대표적인 오픈소스는 Hibernate이다.) 우선 JPA를 알기전에 ORM에 대해서 개념을 잡고 가야한다. ORM 우리가 일반적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑한다는 뜻이다. 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이다. (여기서 영속화란, 지속시킨다는 개념이다. 만약 더 알고싶다면 여기를 ..
API(Application Programming Interface) API(Application Programming Interface)는 '서버와 클라이언트가 데이터를 주고 받을 수 있도록 도움을 주는 매개체' 라고 정의할 수 있다. API를 사용하기 위해서 사용자는 서버와 클라이언트 사이에 존재하는 몇 가지 약속을 따라야 한다. 메시지의 데이터 형식은 무엇이고, 글자 수 제한이 있다면 몇 자인지, 어떤 방식으로 데이터가 전달되어야 하는지, 요청에 대한 결과는 어떤 형식으로 확인할 수 있는지 등과 같은 약속들을 예로 들 수 있다. 이러한 약속을 확인하는 방법은 API문서를 활용하는 것이다. API 문서 구성 앞서 API문서는 서버와 클라이언트간 특정 기술을 사용하기 위한 약속이라고 정의했는데, '약속..
스프링에서는 인증, 권한 등 보안에 관한 기능을 제공하는 프레임워크인 스프링 시큐리티(Spring Security) 가 있다. 우선 스프링 시큐리티(Spring Security)를 알기 전에 인증과 권한에 대해서 알아보려한다. 📌 인증(Authentication) 인증(Authentication)이란 보호된 리소스에 접근하는 대상, 즉 사용자에게 적절한 접근 권한이 있는지 확인하는 일련의 과정이다. 이 때 보호된 리소스에 접근하는 대상(사용자)을 접근 주체(Principal)이라고 한다. 📌 권한(Authorization) 권한(Authorization)이란 인증절차가 끝난 접근 주체(Principal)가 보호된 리소스에 접근 가능한지를 결정하는 것을 의미한다. 이 때 권한을 부여하는 작업을 인가(Aut..
- 자바는 썬 마이크로 시스템즈 에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바는 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. - 자바언어의 특징 1. 운영체제에 독립적이다. 기존의 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서는 많은 노력이 필요하였지만, 자바에서는 더 이상 그런 노력을 하지 않아도 된다. 이것이 일종의 에뮬레이터인 자바가상머신(JVM)을 통해서 가능한 것인데, 자바 응용프로그램 으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하..
글에 들어가기 전에 밑의 포스팅을 참고하였음을 알립니다. https://oneroomtable.tistory.com/entry/%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%97%AD%ED%95%A0 브라우저란 무엇이며 어떻게 작동할까? 브라우저란 웹 페이지, 이미지, 비디오 등의 콘텐츠를 수신, 전송 및 표현하는 소프트웨어다. 우리가 인터넷에 접속하기 위해 사용하는 크롬, 사파리, 엣지, 파이어폭스 등이 바로 브라우저다. oneroomtable.tistory.com https://velog.io/@goban/DNS%EC%99%80-%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC DNS와 작동원..
정리 글에 들어가기 전에 아래 링크의 포스팅을 참고하여 만들었음을 알립니다. https://development-crow.tistory.com/3 [IT 기술] 인터넷의 작동원리 인터넷의 작동원리 안녕하세요. 개발자 개발 까마귀입니다. 오늘 알려드릴거는 인터넷의 작동원리에 대해서 알려드리겠습니다. 1. 인터넷이란? 여러분들이 편하게 쓰는 인터넷은 사실 오랜 역 development-crow.tistory.com https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da https://www.zerocho.com/category/HTTP/post/5b344f3af94472001b17f2da www.zerocho.com 📌 인터넷이란 무엇인가? ..
어느 날 한 로드맵을 보게 되었다. https://github.com/Han-Kyeol/developer-roadmap-kr- GitHub - Han-Kyeol/developer-roadmap-kr-: 2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.sh 2020년, 웹개발자가 되기 위한 로드맵 https://roadmap.sh. Contribute to Han-Kyeol/developer-roadmap-kr- development by creating an account on GitHub. github.com 이 사진 한 장을 보고 나서 난 정말 큰 충격을 받았다. 지금까지 학부생활을 하면서 나름대로 컴퓨터에 대해 알고 있다고 생각했지만 크나큰 오산이었다. 그래서 이 사진을 본 순..
recordYoo
천천히 꾸준하게