Not null
  • 홈
  • IT정보
  • C
  • Assemble
  • Python
  • System programing
  • Window
  • Linux
  • System
  • Web
  • Network
  • Forensic
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • All (102)
      • network (14)
      • ARM (2)
      • Programing (41)
        • C (3)
        • Assemble (0)
        • Python (8)
        • JavaScript (1)
        • Systemprograming (0)
        • 자료구조, Algorithm (20)
        • Web (4)
        • Git (2)
        • DataBase (1)
        • 운영, 배포, 관리 (2)
      • OS (4)
        • Window (0)
        • Linux (1)
        • theory (3)
      • etc, (3)
      • Hacking (18)
        • System technique (3)
        • Web technique (6)
        • Reversing (9)
      • wargame (11)
      • project (5)
        • android (2)
        • Automated vulnerability (0)
        • Vulnerability analysis (1)
        • Malware Analysis (0)
        • Code Virtualized (1)
      • school.study (1)
  • 홈
  • 태그
  • 방명록
Programing/자료구조, Algorithm

재귀 함수란? (재귀 함수 이해, 재귀란?, 재귀 함수 정의, 재귀 함수 팁)

재귀 함수란? 재귀란 하나의 함수에서 자기 자신을 다시 호출해 작업을 수행하는 알고리즘 함수의 return 값을 반복적인 함수동작으로 가공할때 사용 마치 도미노가 넘어지는 모습에 비유 가능 수학적 귀납식을 코드로 바로 옮길 수 있는 장점 예시 # 바킹독 1~N까지 합 재귀 연습 def ssum(N): if not N: return 0 return N + ssum(N-1) N = int(input()) print(ssum(N)) # 바킹독 N~1까지 출력 재귀 연습 def pprint(N): if N == 0: return print(N) pprint(N-1) N = int(input()) pprint(N) 이런 식으로 동작 가능 여기서 if not N: return 0 와 if N == 0: return..

2021. 12. 21. 23:51
Programing/운영, 배포, 관리

figma란?, zeplin란?, Jira란? (figma, zeplin, Jira 개념정리)

- 우연히 모집공고를 보다가 협업 부문쪽 figma, zeplin, Jira(피그마, 제플린, 지라)라는 단어를 발견하게 됨 - 뭔지 몰라서 간단 요약정리를 하겠삼 Figma란? - figma(피그마)는 UX/UI design을 할 때 사용하는 툴 - 실시간 협업 기능이 잘 돼있어서 디자이너 / 개발자 / 기획자가 협업할 때 자주 사용 - 비슷하게 Sketch(스케치)라는 툴도 사용 됨 Zeplin이란? - Zeplin(제플린)이란 개발자와 디자이너의 협업 툴 - Sketch등의 연동 가능 - 디자인을 그리면 코드로 생성해주는 프로그램 Jira란? - Jira(지라)는 개발 프로그램의 버그/이슈 추적, 프로젝트 관리 기능을 제공하는 사유 이슈 툴 - 애자일 방법론에 적합함 - 개발자 끼리의 협업 툴로 사..

2021. 12. 20. 16:29
Programing/Web

렌더링이란?(Rendering)

렌더링이란?(Rendering?) - 렌더링이란 웹페이지가 서버에서 요소/데이터들을 받아와서 그려지는 과정 - 렌더링 엔진은 브라우저 내부에서 사용되고 있음 렌더링과정 1. Loader가 서버로 HTML을 불러온다. 2. HTML을 파싱하여 DOM-Tree를 만든다. 3. css, style요소들을 파싱하여 CSSOM-Tree를 만든다. 4. DOM-Tree + CSSOM-Tree 하여 Rendering-Tree를 생성 5. Rendering-Tree의 요소들의 크기, 위치를 계산하여 화면에 출력한다. 결론 Front-end적인 지식이지만 렌더링 최적화 등은 페이지를 경량화 시켜서 빠르게 동작할수 있게 하기 때문에 알아두면 좋다.

2021. 12. 19. 17:14
Programing/DataBase

ORM이란?

- Object Relational Mapping, 객체 - 관계 매핑을 의미 - 데이터베이스 데이터 Object 필드 예시로, Python Class 같은 python object 자료형들을 DB table로 매핑 하는 것 class Article: def __init__(self,id,title,content,author,created_at): self.id=id self.title=title self.content=content self.author=author self.created_at=created_at a1 = Article(1,'제목입니다','내용입니다','신동찬','2019-02-07') a2 = Article(2,'제목입니다','내용입니다','신동찬','2019-02-07') artic..

2021. 12. 15. 20:02
Programing/운영, 배포, 관리

CI/CD란 무엇일까? (Continuous Integration/Continuous Delivery)

Continuous Integration(CI)란? - Continuous Integration(CI)란 지속적인 통합이라는 의미 - 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스팅 되어 공유 레포에 통합되는 것을 의미 - CI를 적용하면 코드들을 main브랜치와 잘 merge되는지, 빌드되는지 확인하고 동작을 검증하는 과정 수행 - git등의 형상관리 툴을 사용하면 지속적인 버전 업데이트를 하게 되는데, 이것을 자동화 된 빌드/테스트를 하는 것 - 최근엔 MSA 처럼 작은 단위로 기능을 쪼개어 개발하는 애자일 방법론을 채택하고 있는데, CI를 사용하면 기능 충돌 방지 예방 가능 ->> 테스팅을 통해 버그를 빠르게 찾아서 빠르게 소프트웨어의 품질 개선을 통해 빠르게 업데이트의 검증 및 ..

2021. 12. 15. 17:35
Programing/자료구조, Algorithm

백준 입력받을때 시간초과 나는 코드 -python(11000, 강의실 배정)

#강의실 배정 import heapq import sys N = int(input()) # N개의 수업 classes = [list(map(int,sys.stdin.readline().split())) for _ in range(N)] # 입력방식에 대한 차이 # 시간초과 나는 입력 코드 # classes = [] # for _ in range(0, N): # (S, T) = map(int, input().split()) # classes.append((S, T)) classes.sort(key= lambda x: (x[0])) # 회의 시작시간으로 정렬 heaps = [] heapq.heappush(heaps, classes[0][1]) for j in range(1, N): if heaps[0] > ..

2021. 11. 25. 19:15
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • »

공지사항

전체 카테고리

  • All (102)
    • network (14)
    • ARM (2)
    • Programing (41)
      • C (3)
      • Assemble (0)
      • Python (8)
      • JavaScript (1)
      • Systemprograming (0)
      • 자료구조, Algorithm (20)
      • Web (4)
      • Git (2)
      • DataBase (1)
      • 운영, 배포, 관리 (2)
    • OS (4)
      • Window (0)
      • Linux (1)
      • theory (3)
    • etc, (3)
    • Hacking (18)
      • System technique (3)
      • Web technique (6)
      • Reversing (9)
    • wargame (11)
    • project (5)
      • android (2)
      • Automated vulnerability (0)
      • Vulnerability analysis (1)
      • Malware Analysis (0)
      • Code Virtualized (1)
    • school.study (1)
애드센스 광고 영역

블로그 인기글

Powered by Privatenote Copyright © Not null All rights reserved. TistoryWhaleSkin3.4

티스토리툴바