WS와 WAS의 차이 django 배포를 공부하며 nginx는 왜 사용하는지 장고를 배포할 때 어떻게 사용해야하는지를 공부하기 시작하며 기록한 내용입니다 :) WS (Web Server) 란? Web이란? 인터넷을 기반으로한 정보를 공유, 검색할 수 있게 하는 서비스 ex ) url(주소), http(통신 규칙), html(내용) Server란? 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web + Server = Web Server? => 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 따라서 클라이언트와 서버의 입장으로 나누어 보면 클라이언트 : 웹서버에게 주소(url)를 가지고 통신규칙(http)에 맞게 요청하면, 알맞은 내용(html)을 응답받는다. 서버 : 클라이언트의 요청을 .. [멋쟁이사자처럼] 아이디어톤 본선 진출! 아이디어톤을 시작하기 전 전역 후 복학을 하고 정말 열심히 학교생활을 하겠다고 다짐했었고, 그 마지막을 장식할 기말고사를 열심히 준비하는 와중에 멋쟁이사자처럼의 아이디어톤을 시작하게 되었습니다. 아이디어톤과 기말고사를 병행하며 준비하다보니 많이 어려웠던 것 같아요. 아이디어톤과 기말고사 어떤 것이 나에게 더 중요할까를 많이 저울질하며 준비하게 되었던 것 같습니다. 전역 후 첫 학점을 받아보는 것이기도 해서 중간고사 때도, 기말고사중에도 많이 노력하고 시간투자를 했던 1학기라 그러한 고민들이 많았습니다. 하지만 역시 어떤 것을 할 때에 동기부여를 주는 것은 열정있는 팀원이라고 생각합니다. 제가 멋쟁이 사자처럼에 들어오게 된 이유는 해커톤과 많은 것을 배우는 것과 동시에 멋쟁이사자처럼에 직접 자소서와 면접을.. 파이썬의 인자 전달 방식 인자 전달 방식에는 대표적으로 - pass by value - pass by reference 방식이 있다. 그렇다면 과연 파이썬은 어떤 인자 전달 방식을 사용할까? 파이썬은 특이한 인자 전달 방식을 사용한다! 파이썬의 인자 전달 방식 - Pass By Assignment 파이썬은 모든 것이 객체로 정의 되며 객체의 종류는 두 가지로 나뉘어 진다. Mutable Object ( 불변 객체 ) : list, dict, set 등의 객체 Immutable Object ( 가변 객체 ) : str, int, tuple 등의 객체 쉽게 말하면 mutable 객체는 pass by value 방식으로, immutable 객체는 pass by reference 방식으로 구분된다. Mutable Object의 인자 전.. AI에게 대체되지 않는 개발자가 되는 방법 - 공감 공감 필법 - 유시민 예전 제 꿈은 평범한 회사원이었습니다. 크게 고생하지 않고, 안정적인 직장을 가지며 소소한 행복을 누릴 수 있는 그런 직장을 꿈꿨습니다. 한창 어릴 때에도 대통령, 과학자, 연예인 같은 꿈이 아닌 평범한 회사원이라는 것은 그만큼 어릴 때부터 안정적인 삶을 꿈꿨기 때문일 것입니다. 그래서 나중에 편한 직장을 얻기 위해서 공부를 하게 되었고, 그렇게 고등학교 때까지 꿈이 아닌, 안정적인 직장을 위한 공부를 했습니다. 그리고 나서 다른 과들보다 나름 쉽게 직장을 가질 수 있고 내가 나중에 어떤 직업을 택할 때 큰 걸림돌이 되지 않고 선택할 수 있는 분야가 넓다고 생각되는 컴퓨터 공학과를 선택했습니다. 그렇게 대학교에 들어와서도 제대로 된 꿈을 정하지 못하고 고민을 하다가 군대에 들어왔습니.. [멋쟁이사자처럼] 대망의 면접 안녕하세요! 방문자가 많지 않은 블로그이지만 이런 누추한 곳까지 찾아와주셨다는 것은 멋쟁이 사자처럼에 관심이 있거나, 멋쟁이 사자처럼에 이미 1차 합격을 하신 분일 수도 있겠네요! 혹시라도 그렇다면 너무 축하드립니다! 제 작은 포스팅이 이걸 보시는 분들에게 도움이 되었으면 좋겠어요 :) 그러면 제 면접 이야기를 시작하겠습니다! 면접 준비 1차 합격 문자가 오고 나서부터 조금씩 면접 준비를 해나갔습니다. 저도 이 글을 보시는 분들 처럼 여러 면접 후기들을 보고, 면접 예상 문제를 만들고 혼자 답해보면서 연습을 조금씩 했어요. 자소서에 관련된 질문들, 인성 질문 이렇게 두 개로 나누어서 면접을 준비했어요. 기술 질문쪽도 조금 준비를 해서 갔는데 아무래도 멋사가 비전공자들을 위한 동아리이다 보니 기술 질문은 .. [멋쟁이사자처럼] 개발자로서의 첫 발걸음 안녕하세요! 멋쟁이 사자처럼에 합격하게 된지는 벌써 2달이 다 되어가네요. 지금 확인해보니 딱 두 달전 오늘 3월 8일이 제 면접날짜였습니다. 정말로 떨렸던 그 기억만큼은 정말 생생하네요. 멋쟁이 사자처럼에서 했던 미니 프로젝트들을 블로깅하기 위해서 멋쟁이사자처럼 카테고리를 만들었다가 제가 멋쟁이사자처럼 면접과 자소서를 준비하면서 많은 분들의 글을 보고 도움을 받았던 것이 생각나서 저도 이 글을 작성하여 지원하는 분들에게 도움이 될 수 있지 않을까 하는 마음에 글을 작성해보려고 합니다. 면접을 보고 바로 작성했어야하는데 그 이후에 작성한 내용이라 많이 까먹었을 수도 있지만 최대한 끌어내서 작성해볼게요! 1번 문항은 지원 동기와 자기소개에 관련한 내용이었습니다. 저는 군대에서 우연히 에타를 보다가 비전공자.. [C++] 백준 2343번 Binary Search 안녕하세요 오랜만에 하는 블로깅이네요! 시험기간이라 바쁘다는 핑계로 블로그를 좀 소홀하게 한 것 같아요 이제라도 다시 정신차리고 해야겠다는 생각을 하는 요즘입니다. 학교에서 자료구조를 배우면서 자료구조에 관련한 백준 문제를 요즘 풀고 있습니다. 그래서 오늘 가지고 온 문제는 Binary Search (이분 탐색)에 관련한 백준 2343번 "기타 레슨" 문제입니다. https://www.acmicpc.net/problem/2343 2343번: 기타 레슨 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net 이분 탐색 문제를 세 개 정도 풀어보고 .. 파이썬의 파일 읽기/쓰기 파일 읽기 f = open('literature\poem.txt', 'r' , encoding='UTF-8') open 이후의 첫 인자는 특수한 경우가 아닌 이상 상대경로로 지정해주는 것이 좋다. 두 번째 인자 'r'은 읽는다는 의미이다. 또한, encoding을 이용해서 파일이 깨지지 않게 UTF-8로 지정해주는 것이 좋다. f.read() 파일을 읽고 싶을 때는 read()함수를 사용하여 파일을 읽는다. 전체를 문자열로 반환한다. f.readline() 파일을 라인단위로 반환한다. (줄 바꿈이 일어날 때까지만 반한다.) f.readlines() 파일을 라인단위로 받지만 모든 라인을 리스트에 담아 반환한다. 항상 파일을 열고나서는 f.close()처럼 파일을 닫아주어야 한다. 파일이 계속 열려있다면 데.. python에서의 class class ClassName: => class를 ClassName으로 선언 => class의 첫 글자는 대문자로 해준다. def __init(self): => class 생성자 선언 =>def __init(self,param1,param2) 처럼 class를 만드는데 필요한 파라미터를 넣어줄 수 도 있다. self.param1 = param1 self.param2 = param2 => 할당받은 값(param1)를 class의 param1에 대입(self.param1) def study(self): => 멤버 함수의 파라미터는 self가 항상 들어가야한다. class1 = ClassName(args,args) => 클래스의 인스턴스 생성 class의 상속 class Child(Parent): => Pare.. 리스트의 얕은 복사(swallow copy)와 깊은 복사(deep copy) 얕은 복사와 깊은 복사란? 얕은 복사는 복사 대상 객체의 주소를 복사하여 새로운 객체를 생성합니다. 원본 객체와 복사된 객체가 같은 메모리 주소를 공유하기 때문에 우너본객체의 변경이 복사된 객체에도 영향을 미칩니다. 깊은 복사는 복사 대상 객체의 모든 내용을 복사하여 완전히 새로운 객체를 생성합니다. 새로운 객체는 원본 객체와 다른 메모리 주소를 가지므로, 원본 객체의 변경이 복사된 객체에 영향을 미치지 않습니다. 예를 들어, 리스트의 경우, 깊은 복사를 수행하면 새로운 리스트 객체가 만들어지고, 리스트 안에 있는 객체들도 새로운 객체로 복사됩니다. 따라서 복사된 리스트 안에 있는 객체들을 수정해도, 원본 리스트 안에 있는 객체들은 수정되지 않습니다. 대입 연산자(=)와 인덱스 슬라이싱을 이용한 복사의 .. Techit 파이썬 강의 bool 자료형 3 == 3.0 => true 3 is 3.0 => false == 연산자는 자료의 값만 비교하지만, is 연산자는 자료의 값과 자료형 모두를 비교한다. 파이썬의 리스트 list.insert(넣고자 하는 index, 값) del(list[index]) list에서의 index값 삭제 list.pop(0) list 뒤에서 0번째의 값 삭제 후 반환 = 제거와 동시에 값 반환 list.remove('리스트의 값') list에서 리스트의 값을 갖는 원소가 삭제된다. list의 마지막 값을 참조하고 싶다면 list[-1]로 참조할 수 있다. list 슬라이싱을 할 때 뒤에서 5번째 값까지 출력하고 싶다면 list[-5:]처럼 사용할 수 있다. tuple자료형 tuple은 값을 하나를 변경하는 것.. 파이썬 변수 선언 시 주의사항 1. 변수 사이에 공백이 허용되지 않는다. 2. 단어 사이는 언더바( _ )를 사용하여 연결한다. 3. 변수를 선언하기 위한 문자열은 숫자/특수문자로 시작이 불가하다. 4. 예약어는 변수로 선언이 불가하다. (print self for if....등) 5. 변수는 가급적 소문자를 사용한다. 6. 오타 주의 변수 및 함수명은 스네이크 케이스( 여러 단어로 이뤄진 단어 사이를 언더바로 나누는 방 ) 클래스명 : 카멜케이스( 여러 단어가 합쳐진 이름을 지을 경우 첫 단어의 첫 글자는 소문자, 두 번째 글자부터는 첫글자를 대문자를 쓰는방법이다. ) 클래스 메소드의 첫 인자는 언제나 cls다. 이전 1 2 3 4 ··· 8 다음