분류 전체보기 261

파이썬으로의 웹 크롤링: 절차적 튜토리얼 초보자 가이드

웹 크롤링을 위한 Python을 배우려는 경우 집중해야 할 몇 가지 주요 개념 및 라이브러리는 다음과 같습니다. 1. HTTP 및 HTML: HTTP 프로토콜 및 HTML 구조의 기본 사항을 이해하는 것은 웹 크롤링에 중요합니다. 2. 요청 라이브러리: 요청은 HTTP 요청을 보내고 응답을 처리하는 데 널리 사용되는 Python 라이브러리입니다. 이를 사용하여 웹 페이지에 요청을 보내고 HTML 콘텐츠를 검색합니다. 3. BeautifulSoup 라이브러리: BeautifulSoup은 HTML 및 XML 콘텐츠를 구문 분석하기 위한 라이브러리입니다. 웹 페이지의 HTML 콘텐츠에서 데이터를 추출하는 데 사용합니다. 4. 정규식: 정규식은 텍스트의 패턴 일치를 위한 강력한 도구입니다. 이를 사용하여 HTM..

파이썬 개발자의 직업 기회: 국내외 시장 분석 새로운 산업 전망 인공지능과 빅데이터 시대 최신 트렌드 분석

Python 개발자의 미래는 밝아 보입니다. Python은 세계에서 가장 빠르게 성장하고 가장 수요가 많은 프로그래밍 언어 중 하나이기 때문입니다. Python 개발자에 대한 수요가 계속해서 증가할 것으로 예상되는 몇 가지 이유는 다음과 같습니다. 1. 광범위한 채택: Python은 신생 기업에서 대기업에 이르기까지 다양한 조직에서 사용되며 가장 다재다능한 프로그래밍 언어 중 하나입니다. 2. 데이터 과학 및 기계 학습에서 인기 증가: Python에는 데이터 분석, 데이터 시각화 및 예측 모델 구축을 비롯한 다양한 작업에 Python을 사용하는 데이터 과학자 및 기계 학습 실무자로 구성된 크고 활발한 커뮤니티가 있습니다. 3. 웹 개발에서의 사용 증가: Python은 단순성, 유연성 및 Django 및 ..

파이썬 공부하는 방법 시작하기

다음은 Python 프로그래밍을 공부하기 위해 따를 수 있는 몇 가지 단계입니다. 좋은 교과서나 온라인 과정 선택: 교과서에서 온라인 과정 및 비디오 자습서에 이르기까지 Python 학습에 사용할 수 있는 많은 리소스가 있습니다. 귀하의 학습 스타일과 경험 수준에 맞는 리소스를 선택하십시오. 기본 구문에 익숙해지십시오: 변수, 데이터 유형, 연산자, 제어 구조 및 함수를 포함하여 Python의 기본 구문을 배우는 것부터 시작하십시오. 정기적으로 코딩 연습: Python을 배우는 가장 좋은 방법은 코드를 작성하는 것입니다. 간단한 연습과 소규모 프로젝트 작업으로 시작하여 기술을 향상시키면서 점차 복잡성을 증가시킵니다. 대화형 도구 사용: Python 환경에는 코드 스니펫을 시도하고 즉각적인 피드백을 얻을 ..

django - OneToMany realation - foreignKey

https://docs.djangoproject.com/en/4.1/topics/db/examples/many_to_one/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 디비 구성을 하다보면 한개의 모델에 여러개의 다른 모델을 연결하고 싶을때가 있다. 결국 모델간에 1:N 대응을 만드는 일이다. 코드로는 아래와 같다. from django.db import models class Reporter(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) email = model..

백엔드 2023.01.15

swift - 상속 또는 참조(reference)의 사용없이 polymorphism(다형성)을 지향 방법

앞선 글에서 class의 사용을 지양하자 했는데, 그렇다면 swift는 struct의 사용을 지향합니다. 그런데 struct에서는 상속이 없어 다형성을 구현 못하는데, 어떻게 해야될까요? 바로 프로토콜을 이용하자 입니다! 영상에서 이제 질문을 한개 합니다. d.draw()를 여러번 호출하면서 무슨 draw가 Line의 Point 중 누구의 것인지 어떻게 알 수 있을까요? 정답은, protocol witness table을 사용하라 합니다. Drawable protocol에 순응하는 Point와 Line에 대한 테이블을 각각 생성합니다. 그리고 각 테이블의 draw는 실제 draw의 구현을 참조하게 됩니다. 즉 정리하면, struct를 통해서도 다형성을 갖게 할 수 있습니다. 바로 프로토콜을 사용해서. 다..

Advanced Swift 2022.12.20

swift - method dispatch : 메소드 디스패치

일단 스위프트에는 static dispatch와 dynamic dispatch가 있다. static dispatch 위 처럼 drawAPoint 메소드가 Point안의 struct의 draw 메소드인 경우, 호출 타이밍이 너무 명확한 경우 컴파일러는 static하게 디스패치 해버린다. 이 경우 drawPoint 호출시 이중으로 스택에 불필요하게 세팅되었을 오버헤드가 사라진다. dynamic dispatch 스위프트에서 다이나믹 메소드 디스패치가 사용되는 경우는 위처럼 다형성이 사용되는 경우일 수 있다. (다형성 객체의 메소드라고 무조건 다이나믹 디스패치는 아님; 호출 시점이 명확하면 컴파일러가 알아서 스태틱 디스패치로 하기도한다 함) 어쨌든, 위 경우를 보면 drawables가 다형성에 의한 배열이라 d..

Advanced Swift 2022.12.20

swift enum의 장점은? enum이란 무엇인가.

enum을 지금까지는 그냥 정해진 제한 범위내의 값을 사용하기 쉽게 모아놓은 타입이라 생각했는데, 메모리 공간을 공부하다 보니 stack에 저장되는지 heap에 저장되는지 매우 중요했다. reference count 때문인데, 이것이 적을수록 좋기 때문에, 가급적 string보다 enum 사용이 좋은 경우가 있더라. 그래서 enum의 특징을 찾았는데, 해석해보면. They are stored in stack They have no inheritance They don’t require explicit initializer They can conform to protocols It can have extensions It even can have methods and computed properties(n..

Advanced Swift 2022.12.20

swift struct내에 class property가 있으면 안좋다 - reference counting과 스위프트 성능의 관계

struct를 사용하다 보면 내부에 property는 어떻게 메모리 상에서 존재하는지 궁금했습니다. text, font 모두 referenceType으로 힙에 저장됩니다. 이런 경우 오른쪽 이미지 처럼, 스택에 레퍼런스하는 지점만 있고 모두 힙에 존재하는 데이터를 포인팅하게 되는데요. Label은 즉 두번의 레퍼런스 카운팅을 하게되어 비효율적이라 합니다. reference counting은 자주 일어나지 않는게 좋습니다. 즉 아무리 struct라도 reference를 소유하는 경우는 꽤나 비효율적으로 동작한다는 얘기입니다. struct는 1개 이상의(2개 이상인거 같은데...) reference를 갖는 경우, 레퍼런스 카운팅이 소유하는 레퍼런스 갯수만큼 발생하므로, class에 비해 비효율적이라 할 수 ..

카테고리 없음 2022.12.20

swift string은 Stack, Heap 둘중 어디에 저장될까?

정답은 heap이다... 그런데 string은 value 타입임. 즉 swift에서 저장 공간과 value, reference 타입은 관계가 없다. 즉 value 타입이라고 항상 스택에 저장되는게 아니다. 하지만 string은 짧은 문자열은 스택에 저장되기도 한다 함(16바이트 이하)...? string이 heap에 저장되는 이유에 대해 알아보자. array, dictionay, set, string(collection of char)과 같이 가변 길이의 Collection들은 내부 데이터를 힙에 저장한다. 컴파일 타임에 그 사이즈를 정확히 알기 어려워 heap에 할당 후 사이즈를 조절한다. 주로 스택에 저장되는 경우는 변수의 생명주기가 static한 경우고, value type의 사이즈가 컴파일 타임에..

Advanced Swift 2022.12.19

보이저 엑스 iOS 채용

https://v6xcareer.notion.site/2f61a1b40c81495eaf564cde9efc6089 개발자 채용 보이저엑스는 더욱 즐겁고 편리한 삶을 돕는 인공지능 소프트웨어를 개발하는 스타트업 입니다. v6xcareer.notion.site 사용하는 어플이 잘만들어서 어디서 만들었나 궁금해서 회사를 찾아보니까, 보이저 엑스라는 곳이였습니다. 맥 어플 사용성이 좋아서 ios 팀이 어떤곳인가 사이트에서 보다보니, 채용 공고도 있어서 한번 쭉 봤는데요. 회사 입사후에 오랜만에 면접 문제를 보니까 새롭더라구요 대답을 잘 못할거 같지만, 제 생각이랑 찾아서 공부한거 내용 좀 적어보겠습니다. 아래의 대답을 잘 할 수 있어야 한다 합니다. 연봉도 대충 나오던데요, 요즘 대기업 기준으로 나쁘지 않은거 같..

카테고리 없음 2022.11.17