전체 글
-
CORS(Cross Origin Resource Sharing)web 2022. 6. 17. 18:20
HTTP 요청은? 기본적으로 Cross-Site HTTP Requests가 가능하다. 예를 들어 태그로 다른 도메인 이미지를 가져오거나 태그로 다른 도메인의 css를 가져오거나, 로 둘러싸여 있는 스크립트에서 생성된 Cross-Site HTTP Requests는 Same Origin Policy를 적용받아서 Cross-Site HTTP Request가 불가능하다. Same Origin Policy를 하는 이유? attacker가 웹사이트에 script를 심어놓는 것을 방지하기 위해서다. AJAX가 널리 사용되면서 로 둘러싸여 있는 스크립트에서 생성되는 XMLHttpRequest에 대해서도 Cross-Site HTTP Request가 가능해야 한다는 요구가 생기자 W3C에서 CORS라는 이름의 권고안이 나..
-
Linux - 유저 그룹 권한Linux 2022. 6. 17. 18:16
유저와 그룹은 고유의 권한이 있다. 이러한 권한은 주로 파일에 적용된다. 파일 권한 정의 - r: 읽을수 있는지 - w: 쓸수 있는지 - x: 실행할 수 있는지 이러한 권한은 유저(User)와 그룹(Group), Other(어디에도 속하지 않은)에 대해서 각각 정의 할 수 있다. 유저 그룹 Other +-+-+-+ +-+-+-+ +-+-+-+ |R|W|X| |R|W|X| |R|W|X| +-+-+-+ +-+-+-+ +-+-+-+ 4 2 1 4 2 1 4 2 1 $ ls -al -rw-r--r-- 1 yundream develop 5632 2006-04-19 18:09 uname.c -rwxr-xr-x 1 yundream develop 5632 2006-04-19 18:09 yundream.txt 출처 ht..
-
JavaScript - array 생성JavaScript 2022. 6. 17. 18:03
const marks = new Array(10).fill(0).map((e, i) => { return {value: i*10, label: i*10} }); 관련글 JavaScript - Arrays 다루기 JavaScript - Arrays 다루기 1. Array.map() map()을 이용해서 array를 다른 형태로 바꿀 수 있다. const data = [{ name:'lebron', age: 38 }, { name:'curry', age: 34 }, { name:'durant', age: 34 }, { name:'harden', age: 34 }, { name:.. codemanager.tistory.com
-
DB - 샤딩(Sharding)과 파티셔닝(Partitioning)database 2022. 6. 16. 23:30
파티셔닝 performance, availability, maintainability를 목적으로 논리적인 데이터 엘리먼트들을 다수의 엔티티(table)로 쪼개는 행위 샤딩 수평 파티셔닝(horizontal partitioning) 같은 테이블을 여러 인스턴스에 나눠서 저장 예시) id 1~100은 1 번 샤드, 101~200은 2번 샤드 수직 파티셔닝 (vertical partitioning) 하나의 인스턴스에 여러 테이블에 나눠 데이터를 저장 예시) id, name, address 정보가 있을 때 id와 name 테이블, id와 address 테이블로 분리 샤딩의 장점 샤딩을 하면 쿼리를 여러 인스턴스로 분산해서 성능과 확장성을 얻을 수 있음
-
코드너리: 기업들의 기술 스택 정보이슈·트렌드 2022. 6. 16. 18:51
네이버, 카카오나 이직하려는 기업이 어떤 기술 스택으로 개발하는지 궁금한 경우가 많습니다. 코드너리라는 사이트에서는 어떤 기업이 어떤 기술 스택을 사용하는지 알려줍니다. 흥미로운 사이트인 것 같네요. https://www.codenary.co.kr/ 스타트업들의 기술 스택과 기술 블로그를 한눈에 살펴보세요 | 코드너리 네이버, 카카오, 토스, 당근마켓과 같이 요즘 핫한 스타트업은 어떤 기술 스택을 사용하고 있을까요? 코드너리에서 국내 100개가 넘는 스타트업의 기술 정보를 확인하세요. www.codenary.co.kr
-
마이크로서비스 장단점설계·방법론 2022. 6. 16. 00:59
monolithic 의 문제점 - 모든 개발자가 하나의 코드 베이스 내에서 작업하여 관리 비효율적임 - 모듈 간 의존적이기 때문에 배포 시 여러군데에서 영향을 받음 - 계층의 유연함을 잃고 경직되게 됨 - 단일체 구조이기 때문에 문제가 생겼을 때 책임소재가 애매함 마이크로서비스는? - 다른 서비스에 의존성이 없고 배포와 관리를 단독으로 할수 있는 수준에서 독립적인 서비스로 나누어야 함 - 기능을 기반으로 나누어야 함 마이크로서비스의 단점 - 모니터링의 오버헤드 증가 - 장애 시 추적이 어려움 - 중앙 로그 모니터링이 없어서 로그 관리 시스템이 필요함
-
Spring - mybatis jdbc 멀티쿼리 설정Spring 2022. 6. 16. 00:56
mybatis를 사용하면 foreach를 이용해서 쉽게 다중쿼리를 작성할 수 있습니다. UPDATE MEMBER SET state=#{vo.state} where id=#{vo.id}; 이렇게 다중쿼리를 쉽게 작성할 수 있습니다. 하지만 실행을 하면 에러가 발생합니다. 이 경우 jdbc 옵션에 allowMutilQueries를 추가해주면 됩니다. jdbc:mysql://localhost:3306/database?allowMultiQueries=true