본문 바로가기

전체 글400

바닐라 자쓰만으로 부분 랜더링(리액트나 뷰 라이브러리가 하는 작업)이 어려운 이유가 무엇일까? 공부를 하다보니 리얼돔에서 변경된 부분만 업데이트 하는게 힘들어서 버츄얼돔이 나왔다는 것은 알았는데 (리얼돔은 랜더링 엔진이 읽고, 버츄얼돔은 자바스크립트 실행 엔진이 읽음) 그럼 왜 어려울까? 를 생각해봤다 변경된 부분을 찾는 과정이 복잡한 이유 중 하나는 '트리 구조' 이기 때문이라는 것을 생각해냈다 하나의 요소가 변경될때 그 요소와 연결된 모든 하위 요소들이 함께 업데이트가 되어야 하기때문에~~!!! 그 외에도 왜 바닐라 자쓰로 부분 업뎃을 하려고 하면 복잡해질지를 챗 지피티한테 물어봤다 또 궁금해진 나의 질문 : 1. 상태관리 문제는 클래스를 구현해서 해결하면 되는거 아니야? 지피티의 답 : 네, 코드 중복 문제는 클래스를 생성하여 해결할 수 있습니다. 클래스를 생성하면 코드를 여러 번 작성할 필.. 2023. 4. 22.
SDK와 라이브러리의 관계 먼저 SDK란 무엇일까? 쉽게 설명하면 SDK는 특정 플랫폼이나 기술에 대한 소프트웨어 개발을 지원하는 도구와 라이브러리를 지원하는 '개발 도구 모음'이다. 그럼 라이브러리 란? 라이브러리는 다양한 프로그래밍 언어에서 재사용할 수 있는 '함수', '모듈'등의 코드 집합을 의미한다. 그럼, 내가 지금까지 작성해왔던 firebase config 할때의 nitializeApp,getAuth,getFirestore,getStorage는 모두 SDK일까? => 예스! 모두 FirebaseSDK의 일부분이다 결론, SDK는 주로 라이브러리를 포함하고 있으며, 라이브러리는 단독으로도 쓰일 수 있고 SDK에 종속적일 수도 있는것!! 2023. 4. 21.
[TIL] 오늘의 개발일지 취준생으로써 지내면서 참 배우는 점들이 많은 것 같다 이때의 나의 생각을 기록으로 남기면 1. 실패 속엔 발전이 있다 - 지원한 회사가 떨어진 소식을 들을땐 마음이 아프고 그 순간 기가 죽는 것은 어쩔 수 없다 일어나자마자 떨어졌다는 메일을 볼 때 기분좋게 하루를 시작할 순 없지만, 좀 더 차분하게 하루를 시작할 수 있기도 하다 내가 부족한 부분이 무엇인지, 오늘은 어떤 부분들을 보완해 나갈 것인지에 집중한다 이런 상황에서 부정적인 생각이 시작들면 끝도 없이 그쪽으로 파고들 자신도 있지만 난 그러고 싶지 않다 나한테 득 될게 하나도 없는 행동이라서... 요즘 마인드는 '어차피 힘들거면, 공부하면서 힘들자 ㅋ' 인것 같다 뭐 어쩌겠음 내 바깥에서 일어나고 있는 현실을 바꿀 수는 없는데 , 내가 바꿀 수 있.. 2023. 4. 20.
range(2,2)의 경우, 왜 출력되지 않을까? range(2,2)라고 범위를 설정하게 되면 시작 인덱스가 2이고, 끝 인덱스가 2인데 끝 인덱스는 실제로 우리가 생각한 숫자보다 -1의 범위만큼 출력이 된다. 따라서 이 범위에는 2가 포함되지 않으며, 시작 인덱스가 끝 인덱스보다 크거나 같으므로 범위 내부에는 아무런 값도 존재하지 않게 된다. 예시 코드 inputNum = int(input()) sosuArr=[] # 2부터 입력값까지 돌린다. for a in range(2,inputNum+1): print("a:",a) # 2부터 입력값까지 돌린다. for i in range(2,a): # for 루프가 실행될 때 range(2, 2)는 아무것도 가져오지 않기 때문에 # a는 3부터 시작한다. print("i:",i) if a % i == 0: br.. 2023. 4. 19.
HTTP보다 HTTPS가 안전한 이유가 뭘까? HTTP는 데이터 전송 시 데이터를 암호화하지 않은 평문으로 전송을 한다. HTTPS는 SSL(Secure Sockets Layer) 또는 TSL(Transport Layer Serurity) 프로토콜을 추가하여 보안을 강화한 프로토콜이다. 데이터의 암호화 HTTPS는 SSL 또는 TSL 프로토콜을 사용해서 데이터를 암호화하고 전송한다. 이로 인해 중간자 공격 등의 공격으로부터 데이터를 보호할 수 있다. 인증서 검증 HTTPS에서는 SSL 또는 TLS 인증서를 사용하여 웹 서버의 신원을 확인한다. 이를 통해 사용자가 접속하는 서버가 신뢰할 수 있는 서버인지 확인할 수 있다. 데이터 무결성 보장 HTTPS는 데이터의 무결성을 보장한다. 데이터가 전송되는 도중에 변경되지 않도록 보호하여 데이터의 무결성을 보.. 2023. 4. 18.
문득 궁금해진 Promise와 콜백지옥(Promise 객체 안쓸때)의 차이 처음 자쓰를 배울때부터, 콜백 지옥을 피하기 위해 Promise 객체를 사용하는 것이 코드 가독성이 좋다는 것을 알았지만 기술면접 질문에 대해 준비를 하던 중 근본적인 궁금증이 생겼다. Promise 객체를 사용하면 코드 가독성이 좋아진다는거 말고 코드 실행 속도나 성능면에서는 차이점이 없는건가? 찾아본 결과)) 일반적으로 Promise를 사용하면 코드 가독성이 향상되며 에러 처리가 용이해지는 장점이 있지만, 그러나 코드 실행 속도나 성능면에서는 차이점이 있을 수 있다. Promise는 비동기 처리를 위해 콜백 함수를 사용하지 않기 때문에, 콜백 지옥을 방지하고 가독성을 향상시키는 장점이 있지만, Promise 객체 자체를 생성하고 처리하는데 일정한 시간이 소요된다. 이는 콜백 함수를 사용하는 것보다 약.. 2023. 4. 17.