분류 전체보기 43

[SWM/2주차] 소마 발대식, 그리고 기획심의

2022.06.14 SW마에스트로 13기 발대식! 드디어 본과정의 시작을 알리는 소마 13기 발대식을 진행했다. 장소는 양재역 근처의 한 웨딩홀 300명이 넘는 사람을 수용하고 남을 정도로 내부는 굉장히 컸다. 그리고 각자의 지정석에 나눠준 티셔츠로 갈아입었다. 행사장 바로 앞에 사진찍을 수 있는 포토존이 있어서 팀원들과 수줍게.. 사진도 찍어봄 ^^ 어찌저찌 발대식이 시작되었고, 이전 기수의 인증자들이 상을 받기 시작했다. 1년간의 노력을 통해 좋은 성과를 내고 인증까지 받은것이 너무 멋있어보였다. 물론 인증은 노력 99%에 행운 한스푼이 첨가되어야 완성되는거지만, 그럼에도 인증을 목표로 열심히 1년을 불태워 보면 좋겠다고 팀원들과 이야기 했다 대충 사진 좀더 찍다가 밥먹었다 참고로 사진은 머리가 너무..

SW maestro 2022.07.05

[SWM/1주차] 소마 기록을 시작하다

소마 본과정을 진행하며 있었던 기술적 이슈나 소소한 이야기들을 기록하고 싶어서 만들게 되었다. 플러스로 네이버 블로그에서 블챌을 시작하게 되어 참가하기로 했다. 특히 소마 본과정이 6월부터 11월말까지 진행되기 때문에 블챌 기간이랑 딱 맞는다(!) 원래부터 소마에서 성장하는 모습들을 기록하고 싶었는데, 겸사겸사 딱인것 같다. ​ 사실 어떤 내용을 다뤄야할지, 어느정도 분량으로 이야기를 할지는 잘 모르겠지만, 매일매일 잡다하게 적어두었다가 주말즈음에 한꺼번에 정리해서 올릴예정이다. ​ 대외비 인것들 제외하고 정리해서 올려놓다보면, 소마에 대해 궁금한 사람들에게 도움이 되지 않을까 싶다. ​ 1주차니까 .. 가볍게 여기서 끗 ^^~!

SW maestro 2022.07.04

SW 마에스트로 13기 합격 후기 (자소서, 코테, 면접)

- 후기에 앞서... 오늘 SW마에스트로 (소프트웨어 마에스트로) 13기 발표가 났다. 본인은 정말 턱걸이 합격이라고 생각하기 때문에, 나와 비슷한 상황인 누군가에게 도움이 되길 바라며 글을 남긴다. 일단 본인의 스펙은 다음과 같다 본전공 산업공학 / 복수전공 컴퓨터공학 / 현재 막학기(추가학기) 인턴 경험 1 (AI 분야) / 연구실 경험 2 (HCI랩실 , AI랩실) 공모전 입선 (IoT + 앱개발) 그외 플젝 여러개 있으나 데이터분석 or AI 쪽이였음 이후에 전형 진행중에 Spring 공부와 함께 백엔드 토이플젝 시작 - 서류 접수 & 자소서 우선 서류는 적부로 서류를 잘못쓰지 않는이상 100% 붙으며 아마 1차 코테 결과랑 같이 평가하는 듯하다. 하지만 면접 준비를 편하게 하기 위해서 반드시 신..

Apply 2022.04.09

SSAFY 싸피 7기 면접 탈락 후기 (복수전공/전공자)

일련의 지원과정과 제가 생각한 탈락이유가 담긴 게시글 입니다. 자세한 면접 & CT 관련된 내용은 대외비로 언급되지 않으며, 제 '주관적인' 탈락이유가 담겼습니다. 첫 면접이였기 때문에 미숙했고 이후에 지원하실 분들은 이러지 않으셨으면 좋겠다는 생각으로 글을 쓰게되었습니다. 8기 지원 예정분들은 게시글을 참고하여 반면교사 삼으셨으면 좋겠습니다 다 읽기 귀찮으신 분들은 맨 아래에 4.내가 면접에서 탈락한 이유를 참고해주세요 0. 지원 당시 본인의 상황 및 스펙 [21년 2학기 기준] 본전공 산업공학 / 복수전공 컴퓨터공학으로 4-2 이수중 (이였음) 인턴 경험 1 / 연구실 경험 2 / 그외에 플젝 다수 였으나.. 그동안 쌓아온 스펙 및 플젝이 AI 및 데이터 분석 위주 였음 개발 경험은 있긴하나 제대로 ..

Apply 2022.04.08

[AI/논문리뷰] Continual Learning with Deep Generative Replay / 평생학습과 DGR

논문 읽기전 사전설명 평생학습이란? 인간의 뇌는 배경지식을 바탕으로 새로운 것을 배우며, 과거의 지식을 잊지 않음. Lifelong learning은 인간의 인지를 모방하여 치명적 망각(Catastrophic forgetting) 문제와 의미변화(Semantic drift)를 해결하기 위해 등장 그중 memory 접근법은 생물학적 기억 매커니즘을 모방하자는 아이디어에서 출발했으며, 대표적으로 DGR이있음 즉, 과거의 episodic memory system에 의존하지만. 하지만 모두 기억하기에는 너무 큰 메모리가 소요된다는 단점이있으며, 이에 대한 대안으로 나온 것이 DGR DGR (Deep Generative Replay)이란? 뇌의 해마를 모방하여 만든 알고리즘. 해마는 감각정보를 단기간 저장하고 있..

AI 2022.03.23

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 2. Repository 생성

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 1. Entity 생성] [Spring/스프링] 롤링페이퍼(게시판) 프로젝트 1. Entity 생성 https://coding-zzang.tistory.com/18 [Spring/스프링] 롤링페이퍼 프로젝트 0. 프로젝트 설명 "온라인 롤링페이퍼 사이트를 만들어볼까...?" Spring공부를 시작할때 쯔음 , 작은 프로젝트를 만들어보면 좋을 것. coding-zzang.tistory.com 전편입니다. “JPA 와 EntityManager” 본 프로젝트에서는 대표적인 ORM방식의 프레임워크인 JPA를 사용할 것이다. 우선 JPA에서 제공하는 Entity Manager에 대해 설명해보겠다 EntityManager는 entity객체들을 영속성 컨텍스트 (P..

Programming/Spring 2022.03.23

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 1. Entity 생성

https://coding-zzang.tistory.com/18 [Spring/스프링] 롤링페이퍼 프로젝트 0. 프로젝트 설명 "온라인 롤링페이퍼 사이트를 만들어볼까...?" Spring공부를 시작할때 쯔음 , 작은 프로젝트를 만들어보면 좋을 것 같아 시작한 프로젝트이다. 사실 일반 게시판과 거의 비슷하지만, 그냥 게시판보 coding-zzang.tistory.com 전편 입니다 "Entity를 정의하고 코딩해보자!" entity를 만들기 이전! 우선 관계부터 설정해보겠다. 크게 회원을 의미하는 member, 각각의 롤링페이퍼를 의미하는 paper, 그리고 댓글을 의미하는 comment 이렇게 3가지의 entity로 이루어져있다. 이때 한 회원은 1개이상의 페이퍼를 만들어 공유할수 있다 (ex. 숭실 산..

Programming/Spring 2022.03.22

[Spring/스프링] 롤링페이퍼(게시판) 프로젝트 0. 프로젝트 설명

"온라인 롤링페이퍼 사이트를 만들어볼까...?" Spring공부를 시작할때 쯔음 , 작은 프로젝트를 만들어보면 좋을 것 같아 시작한 프로젝트이다. 사실 일반 게시판과 거의 비슷하지만, 그냥 게시판보다는 조금 더 단순하다. 우선 초반에는 아~~주 간단한 기능만담아 구현해보려고 한다. 회원가입을 하여 회원이 될수 있다 회원은 나만의 롤링페이퍼를 여러개 만들 수 있다 페이퍼 리스트에서 원하는 페이퍼를 찾아 코멘트(댓글)을 남길 수 있다. 구현상의 편의를 위해 복잡한 로그인 기능은 빼둘것이다 H2 Database와 Thymeleaf 사용예정이다. "프로젝트 환경을 설정해보자!" 스프링부트 스타터를 사용하여 손쉽게 개발 전 환경설정을 해주었다. ※Spring Web / Thymeleaf / Lombok / JPA..

Programming/Spring 2022.03.22

[Spring/스프링] AOP(Aspect Oriented Programming) 이해하기

AOP가 뭔가요? AOP를 설명하기 전, 한가지 상황을 예시로 들어보자. /** * 회원가입 메소드 */ public Long join(Member member){ validateDuplicateMember(member); memberRepository.save(member); return member.getId(); } 위와 같은 회원가입, 회원 조회 등, 1000개의 메소드로 이루어진 회원 관리 프로그램이 있다. 모종의 이유로 회원관리 프로그램에서 모든 메소드의 호출시간과 종료시간을 측정해야 한다고 가정해보자 /** * 회원가입 메소드 */ public Long join(Member member){ long start = System.currentTimeMillis(); try{ validateDup..

Programming/Spring 2022.03.06

[Spring/스프링] Persistence Layer를 위한 JDBC, JPA

지금까지 공부했던 내용은 '메모리에 데이터를 임시 저장'하여 테스트에 사용 하는 비영속적인 방식이었다. 이에 이번 게시글에서는 관계형 데이터베이스 등을 활용하여, 데이터를 영구적으로 DB에 저장하여 영속성을 부여하는 몇가지 방법에 대해 설명할 것이다. JDBC 란 무엇인가요? JDBC의 사전적 정의는 ‘자바에서 DB에 접속할수 있도록 하는 자바 API’로 , 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공한다 이와 관련 한 이야기에 앞서, 프로그램의 아키텍처에서 영속성을 부여해주는 Persistence Layer라는 계층이 존재한다 Persistence Layer 계층을 구현하는데 사용되는 것이 바로 JDBC이다! 하지만 최근의 모든 Java Data Access 기술의 내부적으로 JDBC ..

Programming/Spring 2022.03.06