본문 바로가기

개발로그10

JAVA - 자료구조 재귀함수, Recursion # 재귀함수란 ?? 재귀하다 : 원래의 자리로 되돌아가거나 되돌아오다. 재귀는 위와 같은 사전적 의미가 있습니다. 이처럼 다시 되돌아오는, 즉 특정 함수에서 자기 자신을 호출하면서 반복하며 문제를 해결합니다. 문제를 해결하기 위해서는 기존 문제에서 더 작은 단위로 쪼개면서 반복을 해줍니다. 예를 들어보겠습니다. 10factorial 을 구해봅시다. f(10 ) = 10 ! 10factorial, 10! = 10 * 9 * 8 * 7 * ... * 2 * 1 입니다. 9factorial, 9! = 9 * 8 * 7 * ... * 2 * 1 입니다. 그러면 10! 은 10 * 9! 으로 줄일 수 있습니다. 이 과정을 반복한다면 10 ! = 10 * 9! 10* (9! = 9 * 8!) 10 * 9 * (8!.. 2023. 1. 12.
백엔드 Section1 을 마치며, Section1 을 마치며, 어느덧 부트캠프를 시작한 지 한달이 지나, 1학년이 끝났습니다 ㅋㅋㅋㅋ!! 저는 아직도 어제 시작한 것 같은데 시간이 너무 빨리 가서 정신을 차리지 못하겠습니다.. (( 정신 못 차리면 어떻게 합니까!! 정신 똑바로 차리고 할 건 해야지 ~~! )) 오늘은 Section1을 마무리하면서 지켰던 것들, 못 지켰던 것들, 앞으로 해야할 것들에 대해 한 달을 돌이켜 보며 작성해보려고 합니다. # Keep 저녁 식사 이후 시간의 집중력 ( 올빼미인게 함정 ㅠㅠ) 잠을 조금 줄인 점(하루 5~6시간) 그날 한 내용 그날 복습하기 잠을 줄인게 조금 뿌듯하다. 원래는 졸리면 그냥 바로 누워 잠들었었다.. ㅠㅠ # Problem 오전 시간에는 정신이 몽롱하여 집중이 부족함. 뭔가 적은 시간.. 2023. 1. 11.
JAVA Thread 생성하기, 스레드 생성하기 # 스레드 (Thread) 란 ? 프로그램, 애플리케이션 하나가 실행중인 것을 프로세스라고 합니다. 이 프로세스는 데이터, 컴퓨터의 자원, 스레드 로 구성 되어있습니다. 그 중에서 스레드는 데이터와 애플리케이션이 확보한 자원을 이용해서 작성한 소스코드를 실행합니다. 코드 실행의 흐름이라고 볼 수 있습니다. 스레드를 배우기 전에 저희가 코드를 짜서 실행해왔던 것들은 실행의 주가 되는 메인스레드에서 하나의 스레드로 실행을 했었습니다. 이를 하나의 스레드다 하여 ‘싱글 스레드’ 라고 합니다. 저는 이제 스레드를 배운 후에 메인 스레드 외의 별도의 작업스레드를 생성하여 여러 개의 스레드를 사용하는 ‘멀티 스레드’로 작업을 해볼 예정입니다. 가벼운 예를 들자면, 작업량이 적을 때라면 사람 혼자서 작업을 처리를 해.. 2023. 1. 10.
error:failed to push some refs to 에러 해결 git에서 push 하려는 중에 error:failed to push some refs to '~~~' 오류가 나왔습니다. 오류 원인 분석을 하고 해결해보겠습니다. 검색해보니 github에 내 Local 에 없는 파일이 있고, 내 파일을 push 하면 발생한다고 합니다. 주로 협업할 때 발생하는 오류라고 합니다! 저는 아직 협업을 하고 있진 않지만, local과 repository간의 충돌을 막아주기 위한 오류같은 느낌이네요. repository 생성시 README 파일이 원인인 듯 합니다. 해결 하려면 1. README 파일을 삭제하거나 repository를 새로 만들어줍니다. 혹은 2. 병합을 해서 서로의 간극을 맞춰주면 해결될 것 같습니다. 2번이 예비 개발자니까 저는 후자로 가겠습니다.!! 먼저 .. 2023. 1. 8.