Home

[backend] jpa란

JPA란? (SpringBoot + JPA 사용법) JPA란? Java Persistance API. 자바의 ORM(Object-Relational Mapping) 표준 기술이다. 즉 자바의 객체와 관계형 DB를 매핑하는 기술이다. Hibernate Hibernate란? ORM Framework 중 하나이다. JDBC를 이용하다가 MyBatis를 이용하면 훨씬 편하고 코드가 간결하며 유지보수가 편하다. 마찬가지로 Hibernate도 MyBatis에 비해 코드가 훨씬 더 간결하며 객체지향적이다. 구글 지역별 비교 분석에서 볼 수 있듯이 한국에서는 MyBatis를 많이 사용하지만 전세계 개발자들은 Hibe...

Read more

[react] 1.3 프로젝트 생성

create react-app create-react-app은 리액트 프로젝트를 생성할 때 필요한 Webpack, Babel의 설치나 설정 과정을 생략하고 간편하게 프로젝트 작업 환경을 구축해주는 도구입니다. 추후 자유롭게 설정을 변경할 수 있습니다. 이런식으로 화면이 뜨면서 프로젝트가 생성됩니다. 리액트 서버 구동하기 프로젝트 생성이 완료되었다면 cd 명령어를 통해 프로젝트 디렉토리로 이동하고, 리액트 개발 전용 서버를 구동시켜봅니다. 터미널에 성공적으로 컴파일되었다는 메시지와 함께 브라우저에서 자동으로 리액트 페이지가...

Read more

[react] 1.2 작업환경 설정

리액트를 다루는 기술(김민준 지음)의 내용을 바탕으로 작성되었습니다. 1. Node.js 설치 Node.js 공식 홈페이지(https://nodejs.org/ko/download/) 에서 Window Installer(.msi) 다운로드한다. 설치 화면에서 Next만 계속 누르면 된다. 설치 후 설치가 잘 되었는지 cmd 창을 켜서 node -v를 입력해본다. 2. yarn 설치 https://yarnpkg.com/lang/en/docs/install/#windows-stable 에서 Download Installer 버튼을 눌러 설치한다. 마찬가지로 cmd창에서 설치가 ...

Read more

[react] 1.1 react란

리액트를 다루는 기술(김민준 지음)의 내용을 바탕으로 작성되었습니다. React React는 자바스크립트 라이브러리로 사용자 인터페이스를 만드는 데 사용한다. MVC, MVVM, MVW 등의 구조를 이용하는 다른 프레임워크들과 달리 ==오직 View 만 신경쓰는 라이브러리==이다. 최대한 성능을 아끼고 편안한 사용자 경험을 제공하면서 구현한다. 우리는 다음 문제를 해결하려고 리액트를 만들었습니다.지속적으로 데이터가 변화하는 대규모 애플리케이션 구축하기 위의 문장은 리액트 매뉴얼에 있는 문장이다. 리액트를 사용한다고 해서 무조건 빠른 것은 아니다. 결국 적절한 곳에 사용해야 진가를 발휘할 수 있다. ...

Read more

클린코드와 코드 리팩토링

클린코드와 코드 리팩토링 Clean Code & Code Refactoring # Clean Code란? "깨끗한 코드는 한 가지를 제대로 한다." - 비야네 스트롭스트룹 "깨끗한 코드는 절대로 설계자의 의도를 숨기지 않는다. 단순하고 직접적이다." - 그래디 부치 "코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행하는 코드" - 워드 커닝엄 "중복 줄이기, 표현력 높이기, 초반부터 간단한 추상화 고려하기, 내게는 이 세가지가 깨끗한 코드를 만드는 비결이다." - 론 제프리 "모든 팀원이 이해하기 쉽도록 작성한 코드" 반대로 나쁜 코드란, “대충 짰는데 돌아가는 코드”를 말한다. 코...

Read more

[frontend] cookie와 session의 차이

Cookie와 Session의 차이 우선 Cookie와 Session의 차이를 이해하기 위해선 Http통신의 특징부터 알아야 한다. 🍂  HTTP 통신이란? Hyper Text Transfer Protocol. www 상에서 서버와 클라이언트가 정보(데이터)를 주고 받을 수 있는 프로토콜로, HTML문서를 주고 받는데 사용된다. TCP방식과의 차이점 TCP 방식 : Client - Server 중 한 곳이 연결을 끊을 때까지 연결을 유지한다. HTTP 방식 : Client가 Server에서 HTML을 다운받고 나면 연결을 끊어버린다. => HTTP통...

Read more

[cs] 운영체제(os) 면접 질문(기술면접 대비)

목차 Process와 Thread의 차이 사용자 수준 스레드, 커널 수준 스레드, 혼합 스레드 교착상태와 기아상태 Context Switching(문맥 교환) 프로세서(CPU) 스케줄링 가상메모리_페이징과 세그먼테이션 내부단편화 vs 외부 단편화 1. Process와 Thread의 차이  🍂Process 실행 중인 프로그램. (프로그램이 실행되서 메모리에 적재된 경우) 자원을 할당받는 작업 단위. 🌵 프로그램과 프로세스의 차이 ...

Read more

[cs] web 면접 질문(기술면접 대비)

목차 Http 통신 방식 Cookie와 Session의 차이 디자인 패턴의 종류(MVC,MVVM) Model, View, Controller의 차이 Forward와 Redirect의 차이 Vue.js 라이프사이클 함수 비동기 전송 방식(Ajax) Rest란? Restful이란? 1. HTTP 통신 1-1. HTTP Hyper Text Transfer Protocol www 상에서 서버와 클라이언트가 정보(데이터)를 주고 받을 수 있는 프로토콜로, HTML문서를 주고 받는데 사용됨. TCP 방식 : client - server ...

Read more