전체 글

공부용 블로그입니다. :)
1) 개요 HTML5, CSS3를 학습한 내용을 바탕으로 연습하고자 뷰 레이아웃이 그나마 단순한 라인 플러스 홈페이지를 참고삼아 클론코딩을 하게 되었습니다. 또한, 수평 정렬에 있어 기존에 사용해왔던 float 속성보다는 Flexbox 속성을 위주로 레이아웃을 잡고 진행하였고 미디어 쿼리를 이용하여 반응형 웹사이트가 되도록 구현하였습니다. 클론코딩 사이트 (https://linepluscorp.com/) LINE Plus Corporation | 홈 모바일 플랫폼 LINE 개발 및 글로벌 사업 거점으로서, 사용자의 일상을 지원하는 다양한 글로벌 서비스를 제공하고 있습니다. linepluscorp.com 2) 레이아웃 3) 결과 (서버 배포) 오라클 클라우드에 놀고 있는 VM에 httpd 설치 후, 배포하..
1) 함수 (Function) (1) 함수 선언 def 함수명(인자): 처리할 명령 처리할 명령 ... return ... 함수 안의 파라미터(인자)는 있을 수도 있고 없을 수도 있다. [전달값 유무] return문은 해당 함수에서 리턴하고자 하는 값이 있다면 사용하고 특별히 return 하고자 하는 값이 없다면 적지 않는다. [반환값 유무] (2) 매개변수 기본값 def testFunc(name, age, lang=“python”): print(name, age, lang) testFunc(“joe”, 18) → 이처럼 함수 호출 시, 해당 인자값을 넣어주지 않아도 기본값이 들어가 있어 → testFunc() 함수가 잘 작동됨을 확인할 수 있다. 여기서 중요한 것은 함수 선언 시에 “testFunc(n..
1) 기존 복합문 (if, for) # First Case numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] odd_numbers = [] for i in numbers: if numbers[i] % 2 == 0: odd_numbers.append(i) print(odd_numbers) # Second Case L = [1, 2, 3, 4, 5] for n in L: if n % 2 == 0: print(“odd”) else: print(“even”) 2) 한 줄 복합문 (if, for) # First Case L = [] [L.append(i) for i in range(10) if i % 2 == 0] print(L) # Second Case [print(“odd”) i..
1) 기존 for문 # First Case L = [] for i in range(10): L.append(i) print(L) # Second Case students = ["Mark", "Joe", "Jay"] for s in range(len(students): students[i] = len(students[i]) # Third Case L = [] for i in range(5): for j in range(5): L.append(i * j) print(L) 2) 한 줄 for문 리스트를 만드는 강력하고 간결한 방법으로 자주 쓰이는 문법이므로 꼭 알아두도록 하자! # First Case L = [ i for i in range(10) ] print(*L) or [ print(i, end=" ")..
1) 기존 if문 int a = 3 if a == 3: print("a는 3 입니다.") else: print("a는 3이 아닙니다.") 2) 한 줄 if문 print( "a는 3입니다." if a == 3 else "a는 3이 아닙니다." ) 문법 : (True일 시, 처리할 명령) if [조건식] else [False일 시, 처리할 명령] 만약에, elif문이 포함되어 있다면 위의 코드처럼 if를 elif문 갯수만큼 추가로 더 사용하여 한 줄로 처리할 수 있다. [기존] int a = 3 if a > 3: print("a>3") elif a == 3: print("a==3") else: print("a3" if a > 3 else print("a==3") if a == 3 else print("a
1) List 여러 타입의 값을 함께 모아서 저장하고 (중복 허용) 값을 변경할 수 있으며 순서가 존재한다. (Java의 ArrayList와 유사) [생성] - Create numList = [] // 빈 리스트 선언 numList = list() // 빈 리스트 선언 numList = [1,2,3,4] [접근] - Read print(numList[0]) → list의 0번째 요소의 값을 가져옴 list[0:2] → list의 0, 1번째 요소를 리스트 형태로 리턴 list[:7] → list의 0 ~ 6번째 요소를 리스트 형태로 리턴 list[::-1] → list의 마지막 ~ 0번째 요소를 리스트 형태로 리턴 (reverse) list.index(data) → 해당 데이터가 list 내에 몇 번째 ..
1) Python org 접속 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 2) 설치할 버전 선택 개인적으로 Python2, Python3 버전은 프로그래밍 문법에 변화가 크기 때문에 자주 사용하는 Python 3.x 버전을 설치하도록 하자! 3) 설치 파일 실행 "Add Python.exe to PATH" 옵션을 체크한다. 시스템 환경변수를 자동으로 설정해주는 옵션으로 체크하지 않으면 별도로 시스템 환경변수를 설정해주어야 한다. 4) 실행
1) 개요 HTML5, CSS3 연습으로 여러 사이트를 클론 코딩하였는데.... 아무래도 포트폴리오에 그림만 보여주기보다는 서버에 직접 배포해주는 게 더 좋다고 생각했기에 이 글을 적게 되었습니다 -ㅅ-.. 일단 오라클 클라우드에 놀고 있는 VM에 Apache 서버를 설치해주고 vHost 기능으로 도메인 별로 나눠 놓고 와일드 카드 인증서를 발급 받았습니다. DNS 서버에 도메인은 와일드카드로 설정해놓고 접속 하였으나 vHost로 설정한 도메인은 잘 동작하지만 vHost에 등록하지 않은 도메인으로 접속 시, vHost로 등록한 첫 번째 서버로 연결되는 이상한 (?) 문제가 발생합니다 ㅡㅅㅡ... 그러다 HAProxy의 URL 리다이렉트 기능이 생각나서 이 글을 적게 되었습니다 (꾸벅) (2) HAProx..
Dev_sHu
All about IT