본문 바로가기
  • 시 쓰는 개발자

전체 글361

#3 포기할 용기 – 2022.08.08. 암벽을 오른다. 가르다란 줄 하나만을 의지한채 암벽을 애써 기어 오른다. 본적도 없는 저기 정상 너머에는 무언가 있겠지. 내가 느끼지 못한 감정과 보지 못한 무언가가 있겠지. 아니, 이렇게 힘들게 올라가니 반드시 있어야만 하지. 스스로 최면을 걸고 암벽을 오른다. 정상에서 떨어지는 바위에 맞아 상처가 나도 그저 묵묵히 오른다. 비바람이 불어도, 뜨거운 햇살이 내려도 그저 묵묵히 오른다. 대화할 사람조차 없는 고독함 속에서 평온함을 찾는 연습을 한다. 마침내 정상이 보이고 터져나오는 설움과 눈물을 꾹 참고 손을 뻗는다. 그러나 발을 내딛는 순간 미끄러지고 하염없이 떨어진다. 그리고 반복되는 등반과 낙하. 실패의 반복 속에서 나는 생각한다. 내가 여기 왜 있는지, 무얼 위해서 이걸 하고 있는지. 궁극적으로 .. 2023. 2. 6.
#2 노력 – 2022.10.13. 뜨거운 햇볕이 내리쬐는 날에 길거리에서 말라 죽은 지렁이는 고작 이런 삶을 살기위해 그토록 노력했을까 지렁이가 죽지 않기 위해선 얼마나 더 큰 노력이 필요했던 것이었을까 하지만 지렁이는 죽었고 그게 지금의 전부다 지렁이를 보고 그 조그마한 측은지심조차 들지 않는 세상에서 지렁이가 해온 노력들은 일말의 가치도 없는 것으로 치부되곤 한다 10만큼 노력하면 20만큼 노력하지 않았다고, 20만큼 노력하면 40만큼 노력하지 않았다고, 그리고 내가 100만큼 노력하면 어디에 사는지도, 이름도 얼굴도 모르는 그 누군가보다 더 노력하지 않았다고, 내가 해온 노력이, 타인의 그 어떠한 노력도 없이 쉽게 폄하되는 세상에서 누군가를 만족시키기란 참으로 어려운 노릇이다 지렁이가 살아온 삶은 가치있었을까 죽었더라도 최선을 다했.. 2023. 2. 6.
#1 나의 이야기 – 2022.12.07. 내가 쓰고 싶은 글 내가 하고 싶은 말 나의 가치관 나의 생각 나의 고민들을 그 누구의 눈치도 보지 않고 아무도 모르게 조용히, 그리고 몰래몰래 읊조린다. 나라는 사람의 의외인 면일 수도 있고 그럴만한 모습일 수도 있지만 그냥 내가 하고싶은 일. 시적인 운율도 없고 시에 어울리는 어휘를 구사하지도 않으며 가독성이 좋은 것도 아니겠지만 그냥 나의 이야기들을 담백하게 적어본다. 나의 이야기, 나의 시 // 시를 쓴다는 것 자체가 일반적인 취미는 아니라고 생각하기에, 내가 하고 싶은 일을 하면서도 누군가의 시선을 신경쓰며 하는 것 같아 눈치는 보지 않지만 아무도 모르게 조용히 시를 쓴다고 생각했습니다 ... 시적인 운율이나 뛰어난 공감각적인 표현은 없지만 그냥 나의 이야기들을 어딘가에 써보고 싶다는 생각을 하.. 2023. 2. 6.
#0 시 개인적인 생각들, 가치관들, 하고싶었던 말들을 머릿속에만 담고 있다가, 얼마 전부턴 한글파일에 시를 쓰며 정리하고 있었습니다. 취미로 하고 있어서 엄청나게 퀄리티가 좋지는 않고 시적인 운율도 많지 않겠지만 그냥 담백하게 적어보려 합니다. 보통의 시라고 함은, 소리없는 아우성이라든가... 낡은 목소리... 축축한 그림자 등처럼 여러 공감각적인 단어들을 섞어쓰기 마련인데 사실 그정도까지의 실력은 안되기에 그냥 평소 느꼈던 것들이 잘 전달되기만을 바라며 시를 쓰려 합니다. 2023. 2. 6.
DFS / BFS 차이 두가지 모두 그래프를 탐색하는 방법이다. DFS가장 깊은 곳까지 탐색을 마치고 돌아와서 탐색하는 방법. 예를들면 미로찾기를 할 때 한 방향으로 쭉 가고, 막다른 길이 나오면 다시 가장 가까운 갈림길로 돌아와서 다시 그 방향으로 쭉 가는 방법. 특징)DFS는 모든 노드를 방문해야할 때 사용하면 좋다.★★★ (다만, 모든 정점을 방문할 땐 DFS나 BFS나 편한걸 사용하면 되지만 DFS의 코드가 더 짧아서 보통 DFS를 추천하고, 속도는 BFS가 더 빨라서 제한시간이 빡세게 잡혀있다면 BFS를 사용하는게 좋은 경우도 있다.)DFS는 Stack 또는 재귀함수를 사용하는데 보통은 스택을 사용하길 권장한다.★경로마다 특징이 있는 경우 DFS를 사용해야한다.탐색할 그래프가 엄청 크다면 DFS를 사용한다.BFS가장 .. 2023. 2. 4.
구) 브론즈~실버 백준 다시 볼법한 문제 예전에 실버 5 안팎의 문제들 중에 틀렸던 문제들인데, 근데 이제는 안볼듯... 그래도 정리는 해본다. 1929 - 소수 빠르게 구하기 힌트 : 소수라는 건 결국 약수를 다루는 거고, 약수들은 대칭이다. 2941 - 크로아티아 알파벳 힌트 : 변경된 알파벳들로만 이루어진 리스트를 만든다. 1157 - 단어 공부 힌트 : set을 이용. 1152 - 단어의 개수 힌트 : 공백으로 나누고, 덩어리 개수 참고 : 왜 ord == 32나 == ' ' 로는 안되는가?? -> 공백하나만 입력값으로 줄 수도 있으니 2839 - 설탕 배달 힌트 : 5의 배수가 될때까지 설탕 3kg씩 빼기 // 또는 5kg을 0봉지 1봉지 2봉지 ... list로 경우의 수 다 만들어놓기 2108 - 통계학 中 최빈값 모르겠다 ... .. 2023. 2. 2.
spring security - 인증 방식에 따른 차이 (세션과 토큰방식) 세션 기반 자격 증명 방식이란, 인증된 사용자의 정보를 서버 측에서 세션 형태로 하여 세션 저장소에 저장하는 방식을 말함. 클라이언트의 request에는 서버로 전달되는 쿠키가 있는데 이 쿠키 안에 세션 id가 담겨서 전달됨. 그리고 이걸 서버에서 관리함. 즉, 인증된 사용자의 정보를 서버의 세션 저장소에서 관리하고 클라이언트에겐 해당 사용자를 구분할 세션 Id만 전달 서버에서 세션id 생성(고유한 값) → 클라 쿠키에 저장돼서 request시 쿠키랑 같이 서버로 전송해서 인증된 사용자임을 증명 // 세션 데이터가 많아질수록 서버 부담 증가 세션 id만 클라에서 사용 → 적은 네트워크 트래픽 서버에서 세션 정보 관리 → 보안성 유리 서버 여러개로 확장시 불리 → 세션 불일치 문제 발생 가능 (확장한 서버.. 2023. 1. 3.
12/27 스터디 1300 K번째 수 n=10 , k=20이면 숫자가 크다보니 규칙을 찾아야함 A 행렬 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 ... 10 20 30 40 50 60 70 80 90 100 B[20] 이중에서 20보다 작거나 같은 값이 몇개인지 세면 됨 => 각 행이 구구단임 ? k=20 i*j가 20 안에 몇개인지 세면 되는데 1행은 10개 10까지 2행은 10개 20까지 3행은 6개 18까지 4행은 5개 20까지 5행은 4개 20까지 6행은 3개 18까지 7행은 2개 14까지 8행은 2개 16까지 9행은 2개 18까지 10행은 2개 20까지 k // i => 2.. 2022. 12. 28.
12/23 스터디 어떤 블로그에서 봤는데, 이분탐색은 숫자 맞추는 up down 게임이라고 하더라... 좋은 예시인 것 같다.. 2110 공유기 설치 ㅇ 9663 N-Queen python으로는 실패하고... 동일 코드로 pypy로는 통과하는 문제인데 간혹 이런 문제가 나오는데 로직이 문제인지 잘 모르겠다... pypy로만 통과되는 문제면 그만큼 시간관리가 엄격하다는 건데, 그래서 그런지 검색해서 나오는 코드마다 모두 일차원 배열로 풀었다. 이차원 배열은 시간이 더 많이 걸려서 그런가보다 ... 일차원 배열 board를 선언했는데 이것의 의미는 board[ i ] = j 일 때 [ i, j ]에 퀸을 놓겠다는 의미이다. 이것을 잘 기억해두어야 한다. 우리가 문제를 풀 때 사용하는 함수는 2가지이다. 퀸을 놓을 수 있는지 .. 2022. 12. 23.
반응형