목록전체 글 (10)
yoon-jj의 블로그
최근에 스택, 큐, 덱 단계에 새 문제가 추가되었다. 간단해보여서 설명처럼 queue와 stack이 랜덤하게 들어있는 배열을 만들면 될거라 생각하고 빨리 풀고 끝내려고 했는데 계속 시간초과가 뜬다. 더보기 처음에는 문제 설명 그대로 ArrayList에 LinkedList를 넣고, LinkedList에 값을 넣고 빼주는 작업을 모두 진행했다. 아마 시간복잡도는 O(N + M * N * 2N) ..? import java.io.*; import java.util.ArrayList; import java.util.LinkedList; import java.util.StringTokenizer; public class Main { private static BufferedReader bufferedReader ..
23년 2월 쯤 계속 고민만 하던 방통대 컴퓨터과학과로 편입을 등록했다. 처음에는 이미 (다른과지만) 학사학위가 있는데 컴퓨터 과학과 학위를 따야할까? 라는 생각이 있었지만 독학으로 공부하는것 말고도 학교에서는 어떻게 공부하는지 궁금하기도하고 따두면 나쁠건 없을것같아 등록했다. 신청한 수업은 이산수학, 데이터베이스 시스템, 디지털논리회로, C프로그래밍, 운영체제, 알고리즘 6가지 과목이다. 총 6과목이니 월~토 하루에 한과목씩 수강하고 일요일에 전체적인 내용을 정리하는 식으로 공부했다. 온라인으로 진행하기는 하지만 중간에 출석수업도 있어서 실시간으로 줌에 참석해서 수업을 들어야하고, 기말고사는 학교에 가서 시험을 봐야한다. 6과목을 들은 후기는.. 일 + 스터디 + 운동 이 잘 맞물려서 돌아가는 일상에 ..
[객체지향의 사실과 오해] 저자 : 조영호 읽은 기간 : 2022.09 최근 스프링 공부를 다시 하려하는데, 그 전에 객체지향 다시 공부하려고 읽었다. 읽으면서 얻은 내용은 아래에 정리할 내용정도이다. 아래 내용들은 사실 책을 읽지 않아도 인터넷에 다 나와있는 내용이긴 하지만, 이전에 공부할때는 아무리 인터넷의 간단히 설명된 내용을 봐도 이해가 안갔다. 그런데 책을 읽고나니까 어느정도 이해가 가기 시작했다. 조금이라도 얻은게 있으니 책을 읽어서 다행이라 생각한다. 물론 객체지향에 대해 설명하고, 객체지향적으로 설계하라고 하면 어려울거같다. 조만간 작가의 다른 작품인 오브젝트도 읽어야지. 객체지향은 현실세계를 프로그래밍 하는 것이 아니다! 객체의 행동으로 객체의 상태를 변경한다. 객체는 스스로 판단하고 스..
회사에서 이제부터 새로 진행하는 프로젝트에 TDD를 적용하기로 했다. 그래서 열리게 된 TDD 스터디 스터디는 놓칠수없지! + 블로그의 글은 공부한 내용을 간략히 정리하는 느낌으로 적었기 때문에 JUnit, AssertJ에 사용법은 따로 작성하지 않았습니다. 테스트? 테스트 주도 개발이라는 말에 앞서 '테스트'에 대해 알아보자면 테스트의 뜻은? 말 그대로 테스트다. 개발에서의 테스트는 시험보다는 '검사'에 더 가까울거같다. 테스트는 여러 분류로 나눌 수 있다. 만약 내부 동작을 확인할 수 있는지 여부로 나누면, 내부 작동을 볼 수 없다면 블랙 박스 테스트와 내부 작동을 볼 수 있다면 화이트 박스 테스트라 한다. 개발자는 본인이 작성한 코드를 볼 수 있는 화이트 박스 테스트를 진행하게된다. 그리고 개발 ..
21년 10월 29일 친구에게 SQLD 시험을 보자는 연락이 왔는데.. 일하다 보면 주변에서 자격증 필요 없다~~ 고들 하시는데.. 그래도 자격증이 있으면 기분은 좋잖아요? 고민해보다 그래도 나 정도면 어떻게든 시험 볼 수 있지 않을까 하는 마음에 21년 SQLD 마지막 시험을 접수하게 된다. 사진을 보면 알겠지만 시험 접수일은 29일, 시험일은 다음달 20일. 시험까지 한달도 안 남았다^^ 공부는 역시 장비빨이지! 책을 일단 사야 하는데 사실 이전에도 시험 보자고 해서 사둔 책이 있다. 이 책을 샀을 때는 교보문고에 SQLD 검색하면 나오는 수험서도 몇 개 없었다. 그래도 이기적이 다른 책에 비해서는 들어본 이름이라서 책을 사뒀었는데 보다 보니 중간중간 이상한 문제도 몇 개 있고 해설도 뭔 뜻인지 모르..
회사에서 코드 리뷰를 받던 중 리뷰에 처음 보는 단어가 적힌 것을 보고 무슨 뜻인지 몰랐던 적이 있다. 어떤 내용을 수정하는 것도 좋을 거 같다는 이야기였는데 말과는 반대로 승인은 되어있었다. 좋다는 건지 나쁘다는 건지.. 알 수 없어 NIT라는 것이 무슨 말인지 구글에 검색해보았으나.. NIT라고만 검색하면 안 나오는듯하여 NIT github와 같이 검색하니 원하던 뜻을 알 수 있었다. nit은 이(머리에 있는 벌레..머릿니)나 기생충의 알을 뜻하는데, 여기서 나온 nitpicking이라는 단어가 있다. 생산적이지 않은 것에 너무 신경을 쓰는 행동을 뜻한다. 코드 리뷰에서는 이를 줄여 NIT이라고 하며, 중요하지는 않지만 의견을 남기고 싶을 때 사용하는 말이라고 한다. 검색을 하다가 이 외에도 코드리뷰..
[SQL 첫걸음 : 하루 30분 36강으로 배우는 완전 초보의 SQL 따라잡기] 저자 : 아사이 아츠시 읽은 기간 : 2021년 11월 29일 회사에서는 한 달에 한 번씩 책을 구매할 수 있는 복지가 있다. 이번 달에는 어떤 책을 읽어볼까 하던 중 동료들이 가장 많이 구매하던 SQL 시리즈의 책 중 가장 첫 번째 단계로 보이는 SQL 첫걸음 책을 구매해보았다. 제목 그대로 초보자를 위한 내용이라 어렵지 않게 설명을 이어나가서 2~3시간만에 다 읽었다. 그런데 또 제목 그대로 초보자를 위한 내용이라.. 기본적인 DML, DDL, DCL을 할 줄 아는 사람이라면 굳이 읽을 필요는 없을 것 같다. 같은 출판사에서 나온 'SQL 레벨업'이라는 책도 있는데 목록을 보니 실행계획이나 인덱스 대한 내용이 나오고 있는..
현재 회사는 3개월의 수습기간이 있기 때문에 3개월이 지난 후에 글을 작성할까 생각했었지만 벌써 기억이 가물가물해지고 있기도 하고.. 요새 초심을 잃어 베짱이가 되어가고 있기 때문에 지금까지 오기 위해 했던 다짐들을 되짚어볼 겸 F-Lab 수강을 고민하는 사람들을 위해 글을 써봅니다. 혹시라도 수습기간 중에 잘리면 어쩌지 싶은 생각은 있지만 그러면 회사 잘린 후기도 따로 써야지 뭐.. 잡담이 많기 때문에 혹시나 F-Lab 수강 후기를 보고 싶으신 분들은 2~3번만 봐도 됩니다. 0. 시작 저는 대학을 졸업하고 안경사로 병원에서 근무를 시작했습니다. 안경사로 2년 정도 천방지축 어리둥절 빙글빙글 돌아가는 병원의 하루를 보내던 중 여러 가지 사건으로 인해 다시는 안경사로 일하지 않겠다. 는 결심으로 퇴사를 ..
0. 시작하기전.. SSR이라는 단어를 듣게된것은 회사에서 SEO 프로젝트 회의에 참가했을때입니다. ppt를 봐도 무슨말인지 모르는채로 나왔기 때문에.. 관련 내용을 공부하고 글을 정리해봅니다. 1. Static Web Page 정적 웹페이지 vs Dynamic Web Page 동적 웹페이지 정적 웹 페이지는 서버에 미리 저장된 파일(HTML..)을 받아와서 보여주는 방식이다. 다른 링크를 클릭하면 페이지 전체가 깜빡하며 페이지 전체가 업데이트된다. 동적은 정적과는 다르게 서버에서 페이지를 만들어서 보여주는 방식이다. 예를 들어서 로그인 후 보여지는 마이페이지가 있다. 로그인 하면 볼 수 있는 마이페이지.. 모두에게 똑같은 페이지겠지만 안에 들어있는 정보들은 사람마다 다르게 보일것이다. 정적 웹페이지의 ..
🤦♂️ 실패한 풀이 처음에는 itertools의 combinations 함수를 이용하여 문제를 풀었다. from itertools import combinations def solution(number, k): answer = '0' for combi in combinations(number, len(number) - k) : combinumber = ''.join(combi) if int(combinumber) > int(answer) : answer = combinumber return answer 하지만 위 코드는 테스트케이스는 모두 통과했지만 채점할때 시간초과가 뜬다...ㅠ 🙋♀️ 정답 combinations 함수가 실패했으니문제가 탐욕법에 속해있기 때문에 앞에서부터 작은 수를 지워나가는 식으..