본문 바로가기

프로그래밍

(12)
[코드트리] 시간복잡도의 정의 SW중심대학 사업단에서 CodeTree와 함께 실시한 코딩테스트 대비 캠프에 참여하여 공부한 내용을 정리하였습니다. 프로그램의 효율성을 확인하려면? 먼저 연산이 몇 번 진행되었는지 계산하는 방법이 있습니다. 그러나 연산 횟수를 세는 것은 많은 시간이 걸리고, 코드가 복잡해진다면 매우 어려워집니다. 그래서 연산의 횟수를 점근적 표기법을 통해 추상적으로 표현한 것이 바로 시간복잡도 입니다. set a = 5 if a != 10 print('hello') print 같은 메서드를 O(1)이라고 가정한다면, 대입도 O(1)이고 print도 O(1)이니 if a != 10 만 정확하게 알면 될 것 입니다. 그러나 결국 단순히 두 값을 비교하는 연산을 수행하기 때문에, 결과적으로 조건문도 O(1)의 시간복잡도를 보..
[Git] local 내용 날아가도 괜찮을 때 강제 pull 하기 push할 내용 별로 없는데 merge생겨서 push 못할때 혹은 origin의 main 브랜치 내용을 강제로 전부 pull해오고 싶을 때 내용 싹 받아와야하는데 merge때문에 다시 clone하기 귀찮을때 아래의 명령어를 순서대로 입력하면 된다. 참고로 리셋하기 전에 push할 바뀐 내용은 어디 다른데에다가 복붙해놓기..! git fetch --all git reset --hard origin/main //(혹은 돌아갈 브랜치 이름) git pull origin main //(혹은 pull할 브랜치 이름) 그럼 로컬 내용이 현재의 브랜치 내용을 다 받아오면서 브랜치 코드로 초기화된다. 초기화 후 복붙해놨던 코드로 다시 바꾸고 push하면 merge없이 push가 잘 진행됩니다-!
[객체지향설계 5원칙] About SOLID principle 이번에 우테코 프리코스 진행하면서 알게 된 객채지향 설계의 5원칙이다! 앞으로 SOLID를 잘 지켜가면서 프로그래밍을 해보아야겠다 컴퓨터 프로그래밍에서 SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 code smell(코드에서 더 심오한 문제를 일으킬 가능성이 있는 특징)을 제거하기 위해 적용할 수 있다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부이다. 출처 위키백과 객체지향설계의 5..
2022 SW중심대학 공동해커톤 수상 후기_위기탈출넘버원 팀_불 속에서 살아남기🔥 ( 원본 ) https://blog.naver.com/glass_sh/222808655495 2022 SW중심대학 공동해커톤 후기_위기탈출넘버원 팀_불 속에서 살아남기🔥 후기 이벤트 내일까지라길래 회사에서 월급루팡하며 써보는 후기글,,, 사실 지금 알바하는 회사도 해커톤이... blog.naver.com 2022 SW중심대학 공동해커톤 후기 #0. 공동해커톤 참여 계기 공동해커톤이 여러 소프트웨어 중심 대학에서 참여하는거다보니 참가자를 학교에서 추천(?)하는 식으로 뽑아서 진행하는 것 같다. 나는 교내 해커톤 대회에서 상 받고 선배들이 기회를 넘겨주셔서 운좋게 나가게 된 케이스..ㅎㅎ 개발자 지망생이지만 아직 개발 실력이 모자라서 교내/교외 해커톤 모두 디자이너로 출전했고, 여기서 우리 과 교수님 눈에 ..

728x90