Beyond 10

ccw와 선분교차판정 정리

기하문제를 너무 안푼것 같아서 풀려고 하는데,기하문제풀이를 할때 빈번하게 나오는 ccw와 선분교차 판정에 대해 정리를 한번 하고 가고자 한다. 일단 선분교차판정은 A점(x1, y1)과 B점(x2, y2)이 이어져 있는 AB선분이 있고, C점(x3, y3)과 D점(x4, y4)이 이어져 있는 CD선분이 있다고 할때 두 선분이 교차하는지 교차하지 않는 따지는 작업이라 생각하면 된다. 이때에 두 선분이 교차하는 경우의 수는 크게는 2가지가 있다. 먼저, 아래와 같은 두 선분이 일찍선상에 놓이는 형태로 겹치는 경우 다음으로, 아래와 같은 두 선분이 서로다른 방향잡고 있는 크로스형태. 일단, 첫번째 경우에는 겹치는 경우인데, 위 선분을 X축으로 눕히든 Y축으로 눕히든 눕혀보면 AB선분 중 가장 긴 값보다 C..

한화시스템 beyond sw 부트캠프 16기 중간프로젝트 - 회고

우리 16기 수강생들이 만든 중간 프로젝트를 소개해보고자 한다. 우리 부트캠프의 커리큘럼은 4달간의 수업과 중간프로젝트, 그리고 2달에 걸쳐 만들어내는 최종프로젝트로 구성돼 있다. 이번 중간프로젝트는 수업을 들으면서 시간을 쪼개가면서 짧은 기간에 만들어내는 프로젝트였지만, 모두들 뛰어난 결과물들을 만들어냈다. 여기서는 우리 수강생들이 만들어낸 결과물들을 자랑을 좀 하고자 한다. 우리 16기 수강생들이 개발에 사용한 공통적인 기술은 아래와 같다.-백엔드 : java17, springboot3, spring data jpa, spring security(+jwt), mariadb(mysql), redis, rabbitmq, websocket/stomp, oauth(sns로그인)-프론트엔드 : vue, vue..

한화시스템 beyond 11기 엠티

11기 수강생들과 중간프로젝트를 성공적으로 마치고 3월1일에 양평으로 엠티를 다녀왔다.(프로젝트라 하느라 고생하신 우리 수강생들 정말 고생많으셨습니다!! 남은 최종프로젝트도 잘해봅시댜)조금 늦게 도착해 와보니, 특별초빙된 사회자와 함께 게임이 진행되고 있어서, 나도 급하게 참여를 했다. 몸으로 말해요의 기현님의 활약으로 게임을 가볍게 승리하고 특별초빙된 전문셰프의 야외 바베큐를 즐겼다. 뒤이어 축하공연이 이어졌다. 댄스가수, 랩퍼, 뮤지컬, 일본가수 등 다양한 가수들이 초빙되었다... (무슨 노래를 부르는지는 보지 말아주세요) 밤새 갖가지 게임이 이어졌고, 의리주와 함께 11기의 의리와 패기를 확인할수 있는 시간이었다. (물론 저는 일찍 자버렸습니다.) 아침에 일어나 맛있는 라면을 끓여먹고, 다들 안전..

한화시스템 beyond 7기 수료 후기

11월6일 최종 발표를 끝으로 7기와의 6개월의 대장정이 끝이 났다. 7기와 함께 강사로 함께해서 행복했습니다. 마지막 최종 발표에서 수강생들은 최고의 결과물들을 만들어 내었고, 마지막까지 어느것 하나 소홀히 하지 않기 위해 최선을 다한 모습을 보여주었다. 우리가 만들어낸 것5개의 팀에서 강의/과외 플랫폼, 병원예약서비스, 농산물 판매 플랫폼, 인사관리시스템, 통합메신저서비스 등 다양한 주제와 완성도 높은 서비스를 개발해 내었다. 백엔드는 spring boot 기반으로 개발되었고, 프론트엔드는 vue.js를 활용하였다. 화면설계를 위해서는 피그마를 활용하였다. db는 mariadb기반으로 개발을 진행하였고, 대부분의 팀들이 redis를 캐싱, 토큰저장, pub/sub활용 등을 위해 적극적으로 활용하였다..

한화시스템 beyond 7기 - 13주차 회고

3월즈음 본격적으로 운동을 시작했고, 매일 일상이 바쁘다 보니 30분~50분 남짓 운동을 한다. 무게 올리는 재미가 있어서 주로 근력운동을 위주로 했지만, 최근들어서는 달리기를 추가하여 하체운동을 대신하여 하고 있다. 그런데, 요새는 왜 이렇게 달리는게 싫은지, 달리기가 하기 싫어 하루정도 운동을 빼먹었다. 과거 풀코스 마라톤을 나가기 위해서 운동했을때는 10~11속도로 런닝머신에서 매일 1시간씩 뛰곤 했었는데, 이젠 8~9을 놓고 15분 뛰는것도 버겁다. 달리기는 참 신기한 운동이라는 생각이 드는데, 이 운동만큼 정신력이 결과를 좌우하는 운동이 없는것 같다. 숨이가쁘고 다리가 뻣뻣해져도 계속 달릴 의지만 있으면 신기하게도 계속해서 달려진다. 끊임없이 뛰기싫다는 생각이 머리를 지배하지만 그저 달리는것...

한화시스템 beyond 7기 - 10주차 회고

이번 한주도 순식간에 지나갔다. 나이가 들수록 일상이 반복되고 이미 해봤던 일들의 연속이라 체감되는 시간이 짧아진다고 하던데, 다행히도 나는 지금 매일 새로운 날들을 보내고 있다. 그럼에도 시간이 빠르게 지나가는것 같은건 그냥 바빠서 그런거겠지. 같은 내용의 강의를 2번째 하고 있지만, 매일의 강의 내용에 뭔가를 추가하거나 수정하거나 삭제하면서 조금이라도 더 나은 강의를 위해 나름의 노력을 하고 있고 무엇보다 강의를 듣는 수강생이 달라지고 강의실의 분위기가 달라짐에 따라 매번 새로운 강의가 되는것 같다. 매일매일이 새롭고, 기대가 되는 일상이 있다는 것은 아무한테나 주어지지 않는 행운이라는 생각이 든다. 또한, 즐거운 반분위기 속에서 강의하는 매일매일이 소중하고 즐겁다는 생각이 요즘 부쩍 든다. 부족한 ..

한화시스템 beyond 7기 - 9주차 회고

벌써 9주차라니, 시간 빠르다. 이번주에는 본격적으로 스프링이 시작되었고, 사용자로부터 들어오는 요청을 case별로 정리해보았다. 한주간 가장 중요한 내용이었으니, 사용자 요청의 다양한 패턴에 대해 반드시 다시 정리해보았으면 한다. 본격적으로 웹서비스를 위한 Controller, Service, Repository 레이어를 두고 개발이 시작되었고, 부가적으로 DTO의 사용이유와 활용도 다루었다. 더불어, DB 접근을 위한 기술인 jdbc, mybatis, jpa, springdatajpa 까지 종류별로 어떤 차이가 있는지를 중점적으로 살펴보았다. 우리 수업과 팀 프로젝트에서는 spring data jpa를 기반으로 모든 내용이 이루어질 예정이니, spring data jpa에 대해서는 차주에 다시한번 정..

한화시스템 beyond 7기 - 8주차 회고

이번주에는 주로 프론트엔드 기초에 해당하는 html/css/js에 대해 학습했다. html의 주요 태그에 대한 암기가 필요하고, css중에 자주 사용되는 요소에 대한 암기와 css가 적용되는 3가지 스타일(인라인, 내부스타일, 외부스타일)과 적용 우선순위 등에 대한 구조적 이해가 필요하다. javascript는 하나의 프로그래밍 언어로서 java와 다르게 타입이 없는 인터프리터 언어라는 점에 대한 이해가 우선적으로 필요하다. 이때에 var, let, const 등의 차이에 대해 학습하였다. 또한, 객체 생성과 사용 방법에 대한 숙지가 필요하고, 스프레드 문법, 단축속성, 백틱을 사용한 변수활용 등 다소 익숙치 않을 js 문법에 대한 복습이 필요할것 같다. 더불어, js의 함수 활용방식(화살표함수, 변수할..

한화시스템 beyond 7기 - 7주차 회고!!

이번주는 알고리즘에 푹 절여졌던 한주였다. bfs, dfs, greedy, dp, 투포인터, 이분탐색 등 주요 알고리즘 문제 패턴에 대해 기본적인 학습을 하고, 심화적인 문제를 개별적으로 풀어보거나 팀단위로 풀어보면서 학습하는 시간을 가졌다. 일명 코딩페스티벌이라 칭하는 한주간을 수강생들과 즐겁게(나만?) 몰입하며 한주를 보낸것 같아 기분이 좋다. 눈에 띄게 성장한 수강생들도 보여 놀라기도 했다. 열심히 해준 수강생들을 칭찬하고 싶다. 어려운 문제를 선뜻 도전하지 못했던 수강생들도 반강제적으로 풀어보는 과정에서 문제를 풀어내기도 하고, 아니면 거의 근접하게 풀어내는 이번 과정을 통해 자신감을 얻었길 바래본다. 혹여나, 좌절만 겪고 어려움만 느꼈던 수강생들도 있을것인데 이번 한주간이 알고리즘의 끝이 아닌..

java 알고리즘 강의 후기

1주간 강의 회고 한화시스템 beyond sw 3기 과정이 7주차가 끝이 났다. 프로젝트 제외하고 강의커리큘럼은 4달쯤 잡혀있으니, 어느덧 절반가까이 지난셈이다. linux DB를 2주쯤 강의했고, java와 자료구조를 4주쯤, 알고리즘을 1주 정도 진행하는 과정이었다. cto훈님의 말씀대로 알고리즘 파트는 java 기본 문법에 대한 온전한 이해가 있어야 그나마 따라갈수 있는 파트이기에, java가 어려웠던 수강생들은 당연히 알고리즘은 많이 어려웠을것이라는 생각이 든다. 주로 dfs, bfs를 중점적으로 코드소개와 문제풀이를 진행했다. 그외의 알고리즘은 전형적인 스타일이 존재하기보다는 스스로의 다양한 문제풀이가 중요하기에 애초에 가벼운 소개정도로 진행할 계획이긴 했다. 그런데 이번주에는 수강생분들께 죄송..