LuckyFind라는 사이드 프로젝트를 진행하고 있습니다.여기 깃헙 링크! Lucky Find 개인 프로젝트 주제는 개발자들의 사이드 프로젝트 팀원 모집서비스 입니다.이런 주제를 고른 이유는 제 경험에 빗대어 볼 수 있을 것 같습니다.재직중에 시간이 알맞는 팀원을 구하
이번달은 아주 재밌게 흘러간 한달이었습니다.예비군도 갔다오고, 감기도 걸리고, 곧 추석도 다가오니 워킹데이가 상당히 적은 한달이네요 👍이번달들어서 이직 준비를 실행하고있습니다. 요즘 개발자들의 취업시장은 겨울이라는 소식을 많이 접했어요. 그래서 겁이 나기도 하고, 내
오늘 자기계발을 위해서 코틀린 관련 강의를 수강하기 시작했습니다.1년전에 자바,스프링 관련 강의를 시작으로 한번의 강의도 듣지 않았는데, 초심을 되찾기 위해 큰맘(?) 먹고 결제했습니다..😊그래서 앞으로 매일 공부하면서 알고있는것 들이나, 여러분과 공유하고싶은 지식을
약 5개월전까지만 해도 알고리즘에 대해서 꾸준히 공부를 진행해왔었다.하지만 다른회사로 이직을 하게되면서, 업무에 적응과 회사분위기에 적응이 필요하기때문에 어느정도 공부는해왔지만, 글을 작성해오지는 않았습니다..그래서 이것은 알아둘 필요가 있겠다 싶어 작성합니다.약수구하
4월부터 시작한 프로젝트가 있다.개발을 착수하기 전에 준비기간이 2달정도 있었다.주구장창 문서만 작성하고.. 개발을 하고싶다는 생각이 강하게 들었었다.이때부터 시작이였던것같다. 일종의 무기력감과 현자타임과 번아웃이 동시에 온 느낌을 받았다.나름 나는 워커홀릭이라고 생각
잠시 자본주의의 노예가 되어 수익을 창출할 수 있는 플랫폼인 Tistory에 발을 디디고 왔습니다.결론부터 말씀드리면, 다시 velog에서 활동을 하고자 합니다.이유는 즉슨,수익을 창출하기 위해서는 광고를 집어넣어야하는데, SEO나, 광고 인증등을 하기가 너무 버거로웠
영속성 컨텍스트 이슈가 발생하는 이유는 '동일성' 때문에 발생합니다.수정 혹은 생성은 주의@Transactional 의 경우에 모든 메서드가 끝나는 시점에 영속성 컨텍스트가 DB에 반영JPA 조회를 하면 DB 쿼리 조회보다 영속성 컨텍스트에서 먼저 조회save ( )
V4 에서는 이름, 번호, 이메일, 그룹 을 추가하고. 추가양식을 나타내는 기능을 구현했다.모두 비슷합니다만..전체 명령을 command_line에 입력받습니다. 그다음에 strtok 함수를 이용해서 단어들을 공백기준으로 나눈후, 진행합니다.위의 Main 함수에서 볼수
Phone Book V2 는 파일을 읽어오고 조회하고 삭제하는 기능을 추가시켰습니다. 이번 V3 에서는 사용자가 명령어를 잘못입력했을때 하는 처리와 최대한 간결화 시킨상태의 로직을 구성해볼것입니다.char\*\* 이중포인터 배열을 사용합니다.V2 와 동일하게 mallo
N+1 문제란 만약 1번의 쿼리를 날렸을 때 필요하지 않은 쿼리가 N번 만큼 추가적으로 실행된다는것을 의미합니다.우리가 단순한 프로젝트를 할때는 많아봤자 10개정도의 쿼리가 실행되겠지만만약 대형서비스를 진행할때 100번 아니 천번 만번 불필요한 쿼리가 실행된다면 끔찍한
우리가 만약에 사용자의 주소를 저장해야 한다고 생각해 봅시다.물론 Enum 으로 제공할 수 도 있습니다.하지만 Embedded Type 으로 객체를 만들어서 사용한다면???위와 같은 Address 라는 클래스를 생성해 줍니다.@Embeddable 은 Embedded
컨버터를 사용하면 Entity의 Data를 변환해서 DB에 저장할 수 있습니다.ENUM 이나 Boolean 값에 따라 0 이나 1 대신 Y 또는 N을 저장하고 싶다면 Converter를 사용하면됩니다.위와 같이 BookStatus라는 현재 책의 판매 상태를 나타내는 클
이전에 Phone Book - v1 을 통해서 기본적인 전화번호부 조회 삭제 로직을 만들어 보았습니다. 이번에는 파일을 읽고 조회하고 삭제하고 추가하여 저장하는 것까지 해볼까합니다. Main ( ) >이전 Phone Book - v1 과 구성은 비슷합니다. load
간단하게 이름과 번호를 Console 창에 입력하여 저장하고 조회하고, 삭제하는 로직을 만들어 볼까 합니다.strcmp ( ) 를 통해서 입력한 문자열과 비교하여 맞는 단어가 나오면 0을 리턴하게 한후 ,그에 맞는 메소드를 실행시키는 로직지역변수로 nameTmp 와
이전 String 에서 알게 된것을 토대로 getchar( ) 를 활용해 예제를 하나 해볼까 합니다.buffer-size 가 80 인 line 배열을 선언합니다.read_line_with_compression 함수를 선언합니다.getchar( ) 를 활용해 줄바꿈이 입
String > 문자열은 char타입의 배열의 각 칸마다 문자 하나씩 저장이 됩니다. 이렇게 일일이 저장하는 일은 매우 귀찮은 일입니다. 그래서 C 언어에서는 문자열을 생성하는 편리한 방법을 제공합니다. 하지만 포인터 변수로 선언한 String 은 수
보통은 변수로 메모리를 할당 하지만, 그것 대신 프로그램의 요청으로 메모리를 할당 할 수 있습니다.그것이 바로 동적 메모리 할당(Dynamic Memory Allocation) 입니다.malloc 함수를 호출하여 동적메모리 할당을 요청하면 요구하는 크기만큼의 메모리를
결론만 말하자면풀어서 설명하겠습니다.int a10 이라는 배열이 선언되면 a는 배열의 이름을 가진 포인터변수입니다.(주소값을 가지는 값 a)그렇다면 \*a 는 a가 가진 주소값을 가진 곳의 값을 가지겠죠?(즉, 배열의 처음값의 주소를 저장한 값이 a)여기서 중요한 것은