일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- RDS
- 채팅
- docker
- SAA
- 파이썬
- crud
- AWS
- react
- EC2
- pandas
- Props
- dict
- SSA
- socket io
- 카톡
- lambda
- async
- 튜플
- S3
- git
- wetube
- flask
- 중급파이썬
- NeXT
- MongoDB
- Vue
- merge
- Class
- node
- TypeScript
- Today
- Total
목록전체 글 (420)
초보 개발자
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안에 기존 값을 키 쪽에, 바꿀 값은 밸류 쪽에 넣어주면 잘 바뀌는 것을 확인할 수 있다. 또 열 값을 전부 소문자로 바꿔주고 싶은 경우 이렇게 할 수도 있다. 또 신기한게.. ~고 로 끝나는데 ~고등학교로 끝나게 하기 위해서 단순히 아래와 같이 해주면 된다. ..
값이 없으면 NaN이 들어간다. 이럴 경우에 데이터 선택 및 조작에 있어 오류가 발생할 수 있기에 특정 값으로 바꿔주는 것이 좋다. fillna 그중 하나가 fillna이다. 이건 모든 NaN값을 매개변수에 들어있는 값으로 바꾼다. 기존에 SW에 NaN값이 두개 있었는데 이를 공백으로 바꿔주었다. 모든 값이 공통된 값으로 변경되다보니 유연성이 떨어진다. 컬럼명을 지정해주면 그 컬럼에 대해서만 값이 변경된다. 먼저 학교 컬럼을 다 NaN으로 바꿔주었다. fillna만 사용하면 모든 값이 바뀌지만 컬럼을 지정해주면 그 특정 컬럼의 NaN값만 바뀐다. dropna 다시 처음으로 돌아와서 dropna를 사용하면 값 중 하나라도 NaN값이 들어있다면 그 행을 삭제시켜 버린다. 이번엔 dropna의 옵션에 대해 알..