스프링 책을 보면서 몇가지 정리를 해보려고 한다!이번 주에 "파인만 공부법" 이라는 공부법에 꽂혀서 내가 지금까지 공부를 했던 내용들 + 새로운 내용들을 누구나 알기 쉽게 블로그에 작성해보려고 한다!!시간이 된다면 10월에는 파인만 관련 스터디도 만들어 볼 예정이다!!
저번에 race condition이 안되게 하기 위해 동기화를 한다고 작성 했었다동기화의 방법 중 mutual exclusion, progress, bound waiting 등이 있는데오늘은 자바에서 사용하는 lock인 모니터를 볼 거다!저번에 내용이 이해가 된 상황이
넘파이 문제를 오늘 30개를 간단하게 풀어보면서 기본적으로 알고 익혀두어야하는 부분들을 적어보려고 한다!추가로 streamlit이 무엇이고 간단하게 웹페이지 만든거 정리까지 했다넘파이에서 다차원 배열을 하나의 차원으로 만드려면이렇게 flatten() 함수나 reshap
저번에 신청했던 인공지능 수업에서 pandas 실습이 나와서 관련된 내용들을 정리해보려고 한다!pandas는 대용량 데이터를 파이썬에서 엑셀처럼 다를 수 있게 해준다!data Frame : 행과 열로 되어있는 엑셀과 유사한 데이터series : 데이터 프레임에서 행이나
우리는 전 시간에 동기화가 무엇이고 race condition이 무엇인지 개념적으로 이해를 했다그렇다면 동기화 방법인 mutual exclusion,즉 한번에 하나의 스레드만 critical section에 들어오게 하는건 어떻게 하는걸까?쉽게 말하면 하나의 스레드가
우리는 흔히 개발을 하면서 동기화, 비동기화에 대해서 자주 듣고 접하게 된다하지만 cpu레벨에서 이게 왜 중요하고 어떻게 실행을 방해하는지 제대로 모르기 때문에이번에 공부를 한 내용을 작성해보려고 한다!간단한 가정을 하나 해보자우리는 지금 하나의 객체를 두개의 스레드가
운영체제에 대한 개념은 매번 블로그에 적으면서 복습을 계속 해주는게 잊어버리지 않고스스로 한번 더 생각을 정리할 수 있어서 os 관련 공부도 매일 적어보려고 한다!!이걸 이해하기 위해서는 어플리케이션이 무엇인지, cpu, 메모리를 먼저 정확하게 정의하고 넘어가야한다!일
오늘은 여기 좀 더 복잡한 데이터 조회 요청이 들어왔을 때 subquery로 처리하는 방법과NULL이 DB에서 조금 다른 의미를 가지고 있다는 것을 적어보려고 한다!!흔히 우리가 아는 프로그래밍 언어에서 NULL은 안에 들어있는게 없는 빈 공간을 의미한다하지만 DB에서
js가 어떻게 동작하는지 매일 가볍게 보고 모던 JS와 같이 정리를 하려고 한다!js에서는 함수를 인자로 작성할 수가 있다 여기서 함수이름만 적는지 함수()를 적는지 헷갈릴 수 있다!!함수에서 함수를 인자로 작성할 때는 고차 함수가 아니라면 함수 선언을 적어줘야한다!이
C로 풀던 알고리즘을 원래 하던 자바로 다시 바꿔서 풀고 있다42 서울에서 한 문제를 끊임없이 탐구하던 습관을 그래도 잘 가지고 나와서 이제는 문제를 다차원에서 보고알고리즘을 먼저 해석한 뒤 풀려고 노력하게 되었다!나무꾼 이다솜 문제 링크!문제를 간단하게 적어보면 주어
DB에서 가장 많이 하는 쿼리 문 작업이 뭐냐고 물어본다면 당연히 조회일거다select를 해서 적합한 데이터를 보여주는게 DB에서 핵심이라고 생각한다!그래서 어떻게 정확하게 데이터를 보여줄 수 있는지 여기 적어보려고 한다!!이 전 포스팅에서 잠깐 보여준 select \
우리가 흔히 rwx 권한을 가지고 파일을 실행하게 되면 현재 나의 실행권한으로 실행이 된다!하지만 그 안에 따로 파일을 생성한 사람만 사용할 수 있는 제어 등이 되어있다면 제한이 많아진다!!그래서 setuid 권한을 가지고 있으면 파일을 생성한 주체의 권한으로 프로세스
42서울에서 하나의 언어라도 깊이 있게 탐색하는게 중요하다는 것을 배웠어서JS를 그냥 유튜브를 보고 단순 공부하는게 아닌 모던 JS 공식페이지를 보며 정리를 하고 있다!웹 페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어다!JS로 만든 프로그램을 스크립트라고 부
저번에 테이블을 만들어 봤어서 이번에는 각 테이블에 데이터를 삽입 삭제 수정을 해보려고 한다!결국 Query문이라서 틀만 어느정도 알고 있으면 해볼만 한거 같다!!일단 데이터를 넣으려면 내 테이블이 어떤 col을 가지고 있는지 확인해야한다!desc를 사용하면 테이블의
DB에 대해 상당히 소홀했는데 이번 학기에 DB를 듣기 때문에 그 전에 DB가 어떤것이고 DB를 이용해서 원하는 자료들을 저장하는 방법 정도는 익혀보려고 한다!앞으로의 DB공부 계획!
이번에 42서울을 하고 와서 한 동안 다른 블로그나 깃허브 활동을 하지 못했다하지만 그 만큼 가치 있었고 정말 많은 자극이 되었던 한달이었다!!42서울 문제는 크게 리눅스와 C로 나눠진다 이때 전공자여서 둘 다 자신있었는데 리눅스는 정말 하나도 혼자 힘으로 못했었다..
c언어로 백트래킹 문제들을 풀어보면 알고리즘 문제나 42문제 푸는데 도움이 될거 같아서 풀어보고 있다!그 중 대표적인 문제들을 풀어봤고 여기 나름대로 풀이해서 적어봤다연산자 끼워넣기(2)이 문제의 핵심은 다양한 연산자를 이용해서 어떻게 최솟값과 최댓값을 구할지를 고민하
다른 자바나 파이썬 할때는 쉽게 느꼈던 백트래킹이 C로 해보니까 갑자기 막막했었다!!그래서 처음 문제인 15649를 풀이를 보고 이해하고 나머지 3문제 풀이를 완료했다\~~맨 처음 문제가 제일 어려운거 인거 같다.. \~~백트래킹의 기본은 두가지라고 생각한다1\. 몇번
피보나치 문제 쉽게 보고 들어갔다가 C로 하는법 잊어버렸어서 해결하는데 오래걸렸다.. 재귀만 너무 생각해서 문제의 본질을 잊었다!!2747문제 링크!!피보나치 문제 중에 가장 쉬운 문제인거 같다..피보나치의 핵심은 fn = fn-1 + fn-2 라는것을 명심하자!0,1
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른