일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- node
- 파이썬
- RDS
- git
- wetube
- pandas
- MongoDB
- Vue
- Props
- AWS
- SAA
- S3
- 중급파이썬
- react
- socket io
- SSA
- merge
- 채팅
- EC2
- NeXT
- dict
- TypeScript
- lambda
- 튜플
- crud
- async
- 카톡
- Class
- docker
- flask
- Today
- Total
목록전체 글 (421)
초보 개발자

IAM이란 ? IAM stands for Identity and Access Management 이건 글로벌 서비스이다. ( 특정 리전에 국한 된 서비스가 아님 ) 여기서 유저와 그룹을 만들 수 있다. aws에서 처음 아이디를 만들었을 때 생기는 것은 root account이다. 이건 처음에 아이디를 설정할 때만 사용하고 그 이후에는 더이상 사용하지 않는 것이 좋다. 공유하는 것은 안된다. root account를 이용하여 유저를 생성한다. 그리고 그룹을 이용하여 생성한 유저를 묶을 수 있다. 그룹은 오직 유저만 묶을 수 있다. ( 그룹은 묶을 수 없음 ) Groups only contain users 유저는 하나의 그룹에만 들어갈 수 있는 것은 아니고 여러 그룹에 들어갈 수 있다. a user can ..

aws 에는 서울을 포함한 여러 region이 있다. 여러 region이 있는 이유가 있을 것이다. region에 관한 특징을 살펴보자 1.compliance with data governance and with legal requirement : data never leave without your explicit permission : 데이터 거버넌스 및 법적 요구사항 준수: 사용자의 명시적인 허가 없이 데이터가 절대 이탈하지 않음 2.proximaty to customer : 지연시간이 줄어듦 (region과 가까운 지역에 있다면 더 빨리 접근 가능 ) 3.available service within region : Region에 따라서 사용할 수 있는 서비스가 다름 ( amazon mail wor..
viewDidLoad() 가장 처음에 이 것이 실행되는데 IBOutlet, IBAtction 등 뷰와 관련된 모든 것들이 이 시점에 연결된다. 이건 뷰가 만들어졌을 때 한번만 실행이 된다. ( 다른 것들은 몇번이고 실행될 수 있다. ) 따라서 UI에 값을 넣을 때 이 부분에서 넣으면 실패하지 않는다. -> viewWillApear() 이 것은 실제로 뷰가 화면이 그려지기 전에 동작한다. 그래서 이 때에는 아직 유저가 화면을 보지 못한다. 이 때에 우리가 UI컴포넌트를 숨기거나, 보여주거나 할 수 있는 가장 좋은 타이밍이다. -> viewDidApear() 이제서야 뷰가 화면에 나타나 우리가 볼 수 있는 상태가 된다. 이때에는 카운트 다운을 한다던지, 애니메이션을 준다던지 유저가 발견할 수 있는걸 줄 수 ..
scrollToRow 테이블 셀이 하나가 추가될 때 마다 맨 아래로 이동 되도록 하기 위하여 UItableVIew.scrollToRow를 사용한다. 여기에는 indexPath가 필수로 들어가야 하는데 이를 만들기 위하여 row, section이 필요하다. row의 마지막 인덱스 번호를 적어주면 된다. section은 각 섹션의 번호 여기선 테이블이 하나이기에 섹션을 0으로 지정하였다. var idxPath = IndexPath(row: self.chatBox.count - 1 , section: 0) 첫 파라미터로 indexPath를 넣어주고 그 다음으로 postion을 적어주는데, top, middle, bottom이 존재하지만 이 차이를 잘 모르겠다. 셋다 똑같이 보이기 때문. 마지막으로 애니메이션 ..
navigationBar.isHidden vs setNavigationBarHidden 1. navigationController?.navigationBar.isHidden = true 2. navigationController?.setNavigationBarHidden(true, animated: true) 1 , 2 결과적으로 같은 동작을 수행한다. -> 네이게이션 바가 사라짐 하지만 viewAppear에서는 1번을 사용하여 true로, viewDisAppear 에서는 2번을 사용하여 false로 하였을 경우에는 원하는 대로 작동되지 않았다. ( 네비게이션바를 다음 화면에서는 나타나도록 하고 싶었다. ) 두 가지를 교차로 사용하면 적용되지 않고, ( 네비게이션 바를 지웠다가 나타나게 하고 싶은 경우 ..
수치연산 연산 설명 A + B 덧셈 A - B 뺄셈 A * B 곱셈 A / B 나눗셈 A % B 나머지 텍스트연산 "taehyeki" + "hello" = "taehyekihello" 대입 연산자 수식 설명 A += B A = A + B A -= B A = A - B A *= B A = A * B A /= B A = A / B A %= B A = A % B 증감 연산자 수식 설명 ++A, A++ 값을 증가 --A, A-- 값을 감소 비교 연산자 수식 설명 A == B A와 B는 같다 A != B A와 B는 다르다 A = B A는 B보다 크거나 같다 논리 연산자 수식 설명 A && B A와 B모두 true이면 true , 그 외는 false A || ..
변수를 선언하지 않았는데 사용하거나, 이미 선언한 변수를 다시 선언할 때 오류가 발생한다. 변수의 선언은 다음과 같이 작성한다. var 변수 = 값 var 변수:유형 = 값 var은 자바스크립트에서 잘 사용하지 않는데 swift에서는 기본 값이라는 점이 흥미롭다. 처음에 값을 할당하고 싶지 않다면 var 변수:유형 이렇게만 적어도 된다고 한다. 상수 변수는 일반적으로 나중에 값 변경이 가능하지만 변경할 수 없도록 하려면 다음과 같이한다. let 상수 = 값 let 상수:유형 = 값 js에서는 let은 변경할 수 있고 const가 변경할 수 없는데 신기하다. 상수는 기본적으로 값을 선언해야한다. 변수만 선언하고 나중에 값을 넣을 수 없다 그리고 선언시 할당 받은 값은 바뀔 수 없다. swift는 반드시 변..
데이터를 정렬해보자 sort_values 키를 통해 오름차순 정렬을 시켰다. 여기서 내림차순을 시키고 싶다면 아래의 옵션을 주면된다. ascending=False 수학과 영어 두개를 사용하여 정렬하고 싶다면 배열안에 넣어주면된다. 정렬도 마찬가지로 배열안에 넣어주면 된다. 수학을 기준으로 오름차순하고, 같은 점수가 있다면 내림차순한다. 데이터 수정 만약 학교 이름이 바뀌어서 북산고에서 산북고로 되었다면 replace replace를 사용하고 obj안에 기존 값을 키 쪽에, 바꿀 값은 밸류 쪽에 넣어주면 잘 바뀌는 것을 확인할 수 있다. 또 열 값을 전부 소문자로 바꿔주고 싶은 경우 이렇게 할 수도 있다. 또 신기한게.. ~고 로 끝나는데 ~고등학교로 끝나게 하기 위해서 단순히 아래와 같이 해주면 된다. ..