2021/04 21

객체지향설계 5대원칙 SOLID

객체지향설계 5대원칙 SOLID 학원 수업에서 선생님이 항상 강조하셨던 SOLID 원칙이 잘 이해가 되지 않아서 개인적으로 공부하기 위해 여러가지 검색을 해보고 많은 글들을 읽어보았습니다. 그러다 우연히 Youtube에서 41분짜리 영상을 접하게 되었는데, 앞부분만 잠깐 보려고 했던게 결국 영상을 마지막까지 보게 되었고 도움이 제법 많이 되었습니다. ​ https://www.youtube.com/watch?v=rtmFCcjEgEw 북 마케도니아 출신 개발자 Katerina Trajchevska가 2018년 암스테르담에서 열린 컨퍼런스에서 SOLID를 주제로 강연을 했던 내용인데요, 본인의 경험을 예로 들어가며 설명을 잘 해줘서 이해하기가 좋았습니다. SOLID는 Robert. C. Martin (Uncl..

Development/Fundamentals 2021.04.11 (4)

JSP 수업) 데이터 베이스 10개 문제 풀어보기 - 조인 쿼리 작성

Oracle 데이터 베이스 10개 문제 풀어보기 ​ 1. 남녀 성별 인원수 조회 SELECT * FROM (select COUNT(*) AS MEN from member where SUBSTR(mem_regno2,1,1) = '1' OR SUBSTR(mem_regno2,1,1) ='3' ), (select COUNT(*) AS WOMEN from member where SUBSTR(mem_regno2,1,1) = '2' OR SUBSTR(mem_regno2,1,1) ='4' ) ​ 2. 지금까지 한번도 상품을 구매한 적이 없는 회원의 인적사항 조회(아이디, 이름, 이메일) select mem_id, mem_name, mem_mail from ( s..

Database/Oracle 2021.04.07 (3)

windows 환경에서 tomcat 으로 배포하기 & 톰캣 오류 메시지 깨짐 해결

톰캣 환경에서 프로젝트를 배포 하기 위해서는 일단 war 파일로 프로젝트를 Export 해야합니다. 1. 프로젝트 war file 로 Export 하기 저는 이미 파일을 Export 해놓아서 이미 있다고 나오는데요, Overwrite existing file 해서 새로 Export 할때마다 덮어 써서 사용하고 있습니다. 톰캣의 webapps 폴더 경로에 넣어야 톰캣이 알아서 프로젝트를 찾아서 배포해줍니다. 2. 환경변수 설정하기 위와 같이 CATALINA_HOME의 PATH를 찾아 주고 나서, PATH 목록에 %CATALINA_HOME%\bin 을 등록해줘야 startup.bat , shutdown.bat를 어느 경로에서든 실행 할 수 있습니다. 3. startup.bat 실행 서버가 잘 실행되는데 로그..

IT Computer/Windows 2021.04.07

17주차) 중간프로젝트 PLAYDDIT 회고

수업 17주차에 발표를 했는데, 어느덧 벌써 20주차가 지나갔습니다. 19주차 수업이 끝난 주말에는 꿈에 그리던 배포에도 성공했습니다. 발표를 2주쯤 남겼을 때부터는 매일 꿈속에서 코딩이나 로직에 대한 생각을 하지 않는 날이 없었을 정도로 열정적으로 프로젝트를 진행했습니다. 모든걸 쏟아부었다고 자신있게 말할 수 있을 만큼 열심히 했지만 그만큼 아쉬움도 많이 남고 여러모로 부족한 점에 대해 뼈저리게 느낄 수 있었던 프로젝트라고 생각합니다. 아래 영상은 간단하게나마 프로젝트 시연을 해보았습니다. 발표 당시 영상을 녹화하긴 했지만, 어두운 실내에서 멀찍이서 고프로로 촬영했다보니 4k 화질로 촬영을 했어도 의미 있는 부분만 크롭을 하고 나니 화질이 영 떨어졌습니다. 프로젝터 성능도 좋은 편이 아니라 시연 화면은..

Development/DevLife 2021.04.04

Mac) 윈도우에서 작성된 텍스트파일 인코딩 변경하기.

학원에서 선생님께서 작성해주신 txt 파일이 있는데 읽으려고 했더니 파일이 깨지는 현상이 있었습니다. 맥의 기본 인코딩인 UTF-8로 읽으려고 해서 생기는 현상인데요, 윈도우에서는 CP949 ( 자바에서는 MS949 라고 부르죠) 인코딩이 기본입니다. 요즘같은 표준화 시대에 윈도우에서도 기본적인 인코딩을 모두 UTF-8로 바꿔주었으면 하는 개인적인 바람이 있지만 콧대높은 Microsoft가 쉽게 그렇게 바꿔줄 것 같지는 않습니다. 1. 변경하고자 하는 파일이 있는 경로에서 Terminal을 실행해줍니다. 저는 위와같이 Finder - services(서비스) - Services Preference(서비스환경설정) - shortcuts(단축키) 에서 'New Terminal at Folder(폴더에서 터미..

IT Computer/Mac 2021.04.04

Apple silicon M1 맥북에 Conda , Tensorflow 설치하기

github.com/conda-forge/miniforge conda-forge/miniforge A conda-forge distribution. Contribute to conda-forge/miniforge development by creating an account on GitHub. github.com Apple Silicon의 arm64를 공식적으로 지원하는 conda 프로젝트는 아직 miniforge 뿐입니다. 학원 수업을 들으면서는 x86 인텔 기반 conda3를 다운받아 실행해 왔는데요, 모든 수업에 다 문제가 없었는데, 마지막주에 Tensor flow를 하려고 하니 약간 문제가 생겼었습니다. m1 맥북에서는 머신러닝을 위한 애플의 자체 16코어 뉴럴엔진이 탑제되어 있습니다. 우수한 머..

IT Computer/Mac 2021.04.03
반응형