전체 글 802

Set (vs) Dictionary 그리고 List (vs) Tuple 차이점은? (Python)

파이썬에는 여러 종류의 자료형이 있는데 그 중에서 Set, Dictionary, List, Tuple 자료형에 대한 차이점을 살펴보자. Set 과 Dictionary 의 차이 이 둘의 공통점은 다음과 같다. 중복값을 없애줌 {} 를 사용함 그렇다면 차이점은? Dict 는 Set 과 달리 키와 값이 있다! Set의 경우, 보통 list의 중복값 삭제용으로 사용하는 편이다. Dict 는 키워드로 값을 찾기 위해 사용한다. List, Tuple 의 차이 이 둘의 공통점은 다음과 같다. 어떠한 자료형이든 안에 값으로 저장할 수 있다. dict와 달리 키와 값을 가지지 않는다. (값으로만 저장) 안에 리스트나 튜플을 추가하여 다차원 리스트를 만들 수 있다. 중복된 값도 넣을 수 있다. 그렇다면 차이점은? list..

파이썬 매개변수 순서 딱알랴줌!

시작부터 결론 가자! 함수 매개변수(파라미터) 순서 def func(일반인수, 기본값 지정인수, 가변인수, 키워드인수, 가변 키워드인수): 1순위 : 일반인수 : 일반인수 2순위 : 기본값 지정인수 : 인자에 기본값을 지정해서 따로 인수를 받지 않아도 함수가 받아들이는 인수 ex. a = 0 3순위 : 가변인수 : 리스트(튜플) 형태의 다수 요소를 가지고 있는 인수 4순위 : 키워드인수 : 키와 값이 1대1 매칭되어 있는 인수, 키가 지정되어 있기 때문에 일반 인수와 달리 위치를 안지켜도 됨 5순위 : 가변 키워드인수 : 키와 값을 가지고 있는 딕셔너리 형태의 다수 요소를 가진 인수 왜 이 순서대로 넣어야 하나? 키와 값을 가진 인수라면 위치와 무관하게 해당 키를 찾아갈 수 있지만 일반 인수와, 기본값 ..

파이썬 기본 중에 기본문법 빠르게 정리

| print()로 출력하기 print( 출력하고자 하는 값 ) | 파이썬 데이터 타입 String : 문자열(문자의 경우, ' 또는 "으로 양쪽을 묶어야 함) Integer : 정수 Float : 부동 소수점 Complex Numbers : 복소수 Boolean : 참, 거짓 | 변수에 값 할당하기 다양한 데이터 타입을 변수에 할당할 수 있고 이 변수를 다른 곳에 호출하거나 연산하는 등 활용할 수 있음 변수명 = 값 (이것이 파이썬의 변수 할당 방법. js의 경우 변수에 값을 할당하기 위해선 let, const처럼 선언을 해주어야 하지만 파이썬은 그냥 냅다 꽂아버림.. so cool Python!) | 사칙 연산자 더하기 : + 빼기 : - 나누기 : / 정수 나누기 : // (나눈 값을 정수로 만들어..

관대한 inline, 이기적인 block, 그리고 혼종 inline-block.

HTML 처음 공부할 때 무조건 마주치는 문제 중 하나가 바로 inline, block 문제다... 나는 분명 한 줄에 넣고 싶은데 밑으로 내려가고.. 밑으로 내려갔으면 좋겠는데 한 줄에 다닥다닥 붙어버리고... 오늘은 이 문제를 해결해보도록 하겠다! 우선 이 문제들은 inline과 block, 두 개의 display 속성 때문에 벌어진 일이다. inline : 같은 줄에 위치 해도 Ok. 나는 관대하니까! block : 나는 하나의 블럭. 같은 줄에 나만 있어야 함! "하지만 나는 디스플레이 속성을 설정한 적이 없는걸..?🤔 " 물론 그럴 것이다. 왜냐햐면 위의 inline, block 속성은 각 태그 자체적으로 이미 가지고 있으니까! (그러니 자기들 맘대로 위치가 뒤죽박죽 되었던 것이다!) 자 그럼 ..

CSS _ Position 3대장 을 만나보자.

HTML로 웹페이지를 만들다 보면 내가 넣은 요소들이 내 맘대로 위치하지 않는다. (아주 자기들 멋대로다!) 그렇기 때문에 우리는 CSS 스타일로 내가 원하는 위치에 요소들이 위치할 수 있도록 position 속성을 조절해 주어야 한다. 자 그럼 이제부터 position 3 대장을 만나보자! 1 대장 relative -> 사전적 의미 : 상대적인 2 대장 absolute -> 사전적 의미 : 절대적인 3 대장 fixed -> 사전적 의미 : 고정된 사실 사전적 의미만으로 벌써 감이 잡힐 것이다. relative는 상대적으로 위치시키는 것이고 absolute는 절대적으로 위치시키는 것이고 fixed는 기냥 붙박이처럼 박제시키는 것이다! 설마 아직 감이 안 잡혔다고? 그럼 아래 예제 코드를 살펴보자! 1대장..

<img > 태그 와 {background-image} 의 차이를 알고 싶어?

웹페이지에 이미지를 넣는 방식은 크게 두 가지가 있다. 1번. HTML에서 태그를 활용해 넣는 방법. ​ 2번. CSS 에서 background-image 속성을 활용해 넣는 방법. { background-image: url("이미지 링크"); }​ 그렇다면 이 둘의 차이점은 무엇인가? (줄여서 1번, 2번이라 지칭하겠음) 1번은 이미지 로딩이 실패할 때, alt="대체 메시지"로 대체 결과물을 출력할 수 있지만 2번은 그렇지 못하다. 1번은 HTML이 구문 분석될 때 요청이 이루어지므로 성능면에서 2번보다 좋다. 1번은 검색 엔진에서 색인을 생성하여 검색시에 노출이 되지만 2번은 자동으로 색인화하지 않기 때문에 검색 시 노출되지 않는다. (자세한 이유는 하단에) 그럼 이 둘을 어떨 때 사용하면 좋을까?..

자바스크립트 #변수, 스트링, 함수

오늘 배운 것 - 콘솔로그 다른 자료형을 함께 출력할때는 , 로 구분 - `null`과 `undefined`는 모두 자바스크립트의 데이터 타입 - object = dictionary 관련 블로그 : [https://agvim.wordpress.com/2017/08/30/python-dictionary-vs-javascript-object/](https://agvim.wordpress.com/2017/08/30/python-dictionary-vs-javascript-object/) - 변수명.length = len(변수명) ex. "I LOVE WECODE".length - 일반 함수(인풋과 리턴 없음. 실행하면 바로 출력) //함수 선언 function sayHello() { console.log("안..

[프랭클린 자서전] 정리 및 리뷰

원본 콘텐츠 리뷰 · 느낀 점 데일 카네기의 [인간관계론]을 읽다가 프랭클린이 언급되어 자서전을 읽게 되었다. 미국 역사를 잘 알지 못하나 자서전을 읽으면서 프랭클린이라는 사람이 미국 건국에 큰 공을 세웠음을 알게 되었다. 그는 자기 관리와 성실함, 그리고 공공의 이익을 우선시하는 이타적인 마음을 가진 위인이었다. 아래는 인상적인 내용과 그에 대한 내 생각을 정리한 내용이다. 정당하지 않으면 유용할 수도 없다. 정당하지 않다면 보복이나 후폭풍이 올 수 있다. 이는 오히려 더 큰 악재가 될 수 있다. 좋은 음식에 길들여져서 취향과 입맛이 까다로운 친구들은 형편없는 음식에 불평들이 많았다. 불필요한 불평은 시간을 지체하고 생각을 혼란스럽게 하므로 불평을 하지 않는 것이 삶의 효율 측면에서 바람직하다. 이 구..

summary_라이브러리와 프레임워크의 차이점(노마드 코더)

원본 콘텐츠 요약 · 정리 라이브러리, 프레임워크는 둘다 다른 누군가가 쓴 코드 내 프로젝트를 위해 가져다 쓰는 것(cf. 레버리지) 차이점은 심플함. 누가 누구를 컨트롤 하는가? 내가 코드를 컨트롤 하는 건가? 모든 결정을 다 내리는가? → 라이브러리 VS 누군가 정해준 규칙을 따라 코딩하고 있는지? → 프레임워크 예시_제이쿼리 내가 필요할 때 제이쿼리를 부른다. → 라이브러리 라이브러리는 쉽게 다른 것으로 대체 가능 왜냐면 시간 절약하려고 소환한 거니까 예시_장고 프레임워크는 부르는게 아니다. 프레임워크가 나를 부른다. 프레임워크로 일 할 때는 프레임워크의 규칙을 따라야 한다. 내가 코드의 규칙을 정할 수 없고, 프레임워크가 어떻게 어디에 코드를 넣어야하는지 알려준다. 템플릿, 컨트롤러, 뷰, 폴더 ..

10단계 학습법 (소프트 스킬)

*해당 글은 책 [소프트 스킬]의 일부를 요약 정리한 글입니다. 학습 방법 익히기 사람마다 학습 방법이 다르다는 주장은 낭설이다. 직접 해보거나 다른 사람을 가르치는 능동적 학습 방법은 다른 방법보다 효과가 큰, 최고의 방법이다. 배운 내용을 최대한 빨리 행동으로 옮긴다. (Learn, Do) 배운 내용을 다른 사람에게 가르친다. (Learn, Teach) 대상을 가지고 놀면 호기심과 창의성을 발휘할 수 있다. 정확하게 하고 있는지 걱정하지 마라. 그저 재미있게 놀면서 궁금한 부분을 찾아 학습하라. 배운 내용은 다시 놀이에 적용하라. 지식이 쌓이면, 누군가에게 알려주고 싶어 근질근질해진다. 이것이 놀이의 위력이다. '가르치는 것'에는 친구와의 대화, 블로그 글쓰기도 포함한다. 습득한 정보를 당신의 언어로..