Cookies 웹사이트에 의해 유저의 컴퓨터에 놓여지는 작은 텍스트 파일들 Cookies는 최대 4KB의 용량을 가진 매우 작은 양의 데이터 사이트에서 방문한 페이지를 저장하거나 유저의 로그인 정보를 저장하는 등 다양한 방법으로 사용 문자열만 저장할 수 있다는 제한이 있다. 많은 보안 웹사이트들은 로그인을 한 후 Cookies를 사용해 유저의 신원을 확인하여 모든 페이지에서 재인증을 거치지않아도 되게 된다. 사이트에서 제한된 인터넷 사용 기록을 기반으로 사용자에게 추천을 해줄 때 사용되기도 한다. persistent cookies vs. session cookies Seesion cookies 만료일을 가지지 않는 쿠키 대신에 브라우저나 탭이 열려있는 동안에만 저장된다. 브라우저가 닫히면 cookies는..
Stored Procedure의 줄임말로, 저장된 SQL 코드로, 재사용이 가능하다. 따라서 반복해서 쓰는 SQL 쿼리는 SP에 저장해놓고 호출 때마다 실행할 수 있다. 매개 변수를 SP에 전달이 가능하다. 장점 반복적인 작업을 피할 수 있다. 개발 언어에 종속적이지 않다. 확장 및 유지 보수가 간편해진다. 프로그램 에러 확률이 크게 줄어든다. 성능이 향상 SP는 최초 실행될 때 최적화된 상태로 컴파일이 되고 이후에 DB에 캐시 되어 저장된다. 네트워크 트래픽을 감소시킨다. SP를 사용하면 SQL문이 서버에 저장된다. 즉, 서버에서 SP로 처리하기 때문에 쿼리문 자체를 전달하지 않아도 된다. 이때 각각의 클라이언트는 매개 변수만 전달한다. DB 보안 향상 자체적인 보안 설정 기능을 가지고 있기 때문에 보..
정의 Object-Relational Mapping의 약자입니다. 객체(Object)와 관계형(Relational) 데이터베이스의 데이터를 연결(Mapping)해주는 것을 말합니다. OOP은 클래스, RDB는 테이블. 즉, 객체(Object) 모델과 관계형(Relational) 모델 간에 불일치가 존재 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결합니다. 쉽게 말하면, 보다 OOP다운 개발을 위해 만들어졌다 생각하면 됩니다. 장점 객체지향적인 코드로 개발할 수 있어 직관적이고 비즈니스 로직에 집중할 수 있습니다. ORM은 독립적이어서 재사용성이 증가하며 MVC와 같은 디자인 패턴을 견고하게 다지는데 유리합니다. DBMS 종속성이 줄어듭니다. 단점 높은 숙련도를 요구합니..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bGU5hH/btqEGCFWHeT/MyWKnAJxYKCzccO3h4YlDk/img.png)
created : 2020-06-06 Store Model // Models/storeModel.js module.exports = (sequelize, DataTypes) => { return sequelize.define('Store',{ id: { // PK type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true }, name:{ // 가게 이름 type: DataTypes.STRING(50), }, latitude:{ // 가게 위도 type: DataTypes.DOUBLE, allowNull: false, }, longitude:{ // 가게 경도 type: DataTypes.DOUBLE, allowNull: false, }, distan..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bbbJ87/btqBZMZEF75/0Hf4ij9MxgxJRuubiMncT1/img.png)
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 라는 책을 보고 배운 것을 정리하는 공간입니다. 테스트 코드란? TDD와 단위 테스트(Unit Test) TDD(Test-driven Development): 테스트 주도 개발방법론 RED : 실패하는 테스트를 만들기 GREEN : 테스트에 통과할 만한 프로덕션 코드를 작성하기 REFACTOR : 반복되는 코드, 긴 메소드, 큰 클래스, 긴 매개변수 목록 등 코드를 좀 더 효율적으로 바꾸기 단위 테스트(Unit Test) : TDD의 첫 번째 단계(RED)인 기능 단위의 테스트 코드를 작성하는 것이다. 단위 테스트 배우기 전 개발 방식 ①. 코드를 작성 ②. 프로그램을 실행 ③. Postman과 같은 API 테스트 도구로 HTTP 요청 ④. 요청 결과를 p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/yqbdq/btqBVgeB2sJ/rlOkvN5w6lWguLLWXdZw90/img.png)
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 라는 책을 보고 배운 것을 정리하는 공간입니다. 그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기 Spring Boot Gradle Plugin를 위한 설정 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } ext : build.gradle에서 사용하는 전역변수를 설정하겠다는 의미. spring-boot-gradle-plugin라는 스프링 부트 ..
25th SOPT 지원과 면접에 대한 후기를 작성해보려고 합니다. SOPT 지원서 나는 어떤 사람인가? 내가 어떤 사람인가를 좋아하는 노래나 영화, 또는 캐릭터로 설명을 요합니다. 아무래도 SOPT가 개인보다는 단체로 진행되는 동아리다 보니까 내가 얼마나 다른 사람과 어우러질 수 있는가를 보여주는 게 중요합니다. 저는 짱구는 못말려 맹구에 빗대어 자신이 맡은 일에 최선을 다하고 친구들에게 도움을 많이 주는 사람이라고 표현했습니다. 팀에 잘 스며드는 사람인가? 협업 경험을 물어보거나 의사소통 과정에서 마찰이 생겼을 때 어떻게 대처하는 지를 주로 보는 느낌입니다. 아무래도 SOPT 내 제일 큰 행사인 앱잼에서 2주간 프로젝트를 진행하여 결과물을 도출해야 하므로 어떤 사람과도 잘 어우러지고 마찰을 만들지 않는..
- Total
- Today
- Yesterday
- kotest
- 클린 코드
- 디자인패턴
- Spring
- BOJ
- 테라폼
- Effective Java
- 이팩티브 자바
- 클린 아키텍처
- 백준
- BAEKJOON
- Spring Boot
- programmers
- Kotlin
- 코테
- kkoon9
- 정규표현식
- 디자인 패턴
- Olympiad
- JPA
- 이펙티브 자바
- Java
- 객체지향
- AWS
- 알고리즘
- node.js
- C++
- 프로그래머스
- Algorithm
- MSA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |