회고 61

[항해 5기] 4주차 Week I Learned (ORM, SQL, MVC)

■ ORM ㅇ 개념 - 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말한다. 1) 객체지향 프로그램은 클래스를 관계형 데이터베이스는 테이블을 사용한다. 2) 객체 모델과 관계형 모델 간의 불일치가 존재, ORM을 통해 객체 간의 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. - 데이터베이스 Object ㅇ 장점 객체 지향적인 코드와 비즈니스 로직에 더 집중할 수 있다. SQL 쿼리가 아닌 객체 모델로의 프로그래밍에 더욱 집중하고 코드에 집중하기에 가독성을 올려준다. 재사용 및 유지보수의 편리성이 증가한다. ORM이 독립적으로 작성되어 있어 해당 객체들을 재활용할 수 있다. 때문에 모델에서 가공된 데이터로 디자인패턴을 견고하게 유지할 수 있다. DBMS에 대한 종속성이 줄어든다...

[항해 5기] 3주차 Week I Learned (DI/IoC/Bean)

[이번 주차의 테마는 '숙련'] 이번 일주일(1/21~1/27)은 2주차에 비해 더 힘들다고 느끼지 못했음에도 불구하고, 지금까지의 항해 기간 중 체감상 가장 짧았다. 아마 주특기 입문으로 해야 할 일이 많아서 그렇지 않았나 추측한다. 아직 만족할 만한 성장을 이루진 못했지만, 조급해하지 않고 내 페이스대로 항해에 참여하고자 한다. ■ DI(Dependency Injection)란? : 의존성 주입(or 의존관계 주입)은 필요한 객체를 직접 생성하는 것이 아닌 외부로부터 필요한 객체를 받아서 사용하는 것이다. 아래의 경우, 'A2객체인 부품(Dependency)에 B객체인 부품을 조립(Injection)한다'라고 해석 하면 좀 더 이해가 쉬울 수 있다. ㅇ 예제 A1은 객체가 생성될 때 B객체도 같이 직..

[항해 5기] 2주차 Week I Learned (객체지향 프로그래밍/JVM)

[2주차(알고리즘) 테마 : 개념을 잘 소화하기!] ■ 객체지향 프로그래밍 (Object Oriented Programming) ㅇ 정의 : 여러 개의 객체 단위로 나누고 그 객체 간의 유기적인 상호작용을 통해 프로그래밍하는 작업 방식을 의미합니다. * 객체(Object)란? : 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말합니다. ㅇ 장/단점 구분 객체지향 프로그래밍 절차지향 프로그래밍 개념 여러 객체 단위로 나누어 작업 여러 함수로 나누어 순차적 호출하여 작업 장점 - 협업이 중요한 대형 프로젝트에 적합 - 코드의 재사용성(상속) - 개발 생산성 향상 - 유지보수의 우수성(캡슐화) - 간단하고 소규모 프로젝트에 적합 - 비교적 배..

[항해 5기] 1주차 Week I Learned (API란?)

[1주차 테마는 '적응'] >> 지금까지 'API'를 단순히 기관에서 제공하는(혹은 다루는) 정보의 규격이라고만 생각했으나, 이번 1주차를 마치며 더욱 정확하게 이해할 수 있어 좋다. 더욱 지적 성장을 이룰 수 있도록 노력하겠다. [ API(Application Programming Interface)란? ] ■ 개념 : 응용프로그램 프로그래밍 인터페이스로 각각의 요청들을 담당하는 서버에게 요청이 잘 전달 및 처리될 수 있도록 하는 매개체이자 일종의 규격 ■ API유형 1) private API : private API는 내부 API로, 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제 3자에게 노출되지 않는다. 2) public API : public API는 개방형 A..

[항해 5기] Mini Project 11조 S.A(Starting Assignment)

ㅇ 프로젝트명 : 공부혜윰 ㅇ 프로젝트 소개 1. 단어 그대로 '공부하자'라는 기본의미 2. '공부'와 생각을 의미하는 순우리말 '혜윰'의 합성어 ㅇ 와이어프레임 - 유저들이 유튜브 영상에 리뷰를 달아 업로드 및 조회할 수 있습니다. - 원하는 카테고리별로 조회 또는 검색 할 수 있습니다. - 선택한 영상에 '좋아요' 기능이 가능합니다. - 자신의 계정을 확인 할 수 있습니다. - 자신이 좋아요했던 영상을 모아 볼 수 있습니다. ㅇ 개발해야하는 기능 기능 method url request response 회원가입 POST /sign_up/save {username_give :username, password_give :password,} {”username”’ :username, “password” :p..

[웹개발종합반] 5주차

ㅇ사전설치 1. filezilla : open the site manager > new site : 이름 설정 > protocol : sftp > host : ec2의 퍼블릭 ipv4주소 > port : 22 > logon type : key file > user : ubuntu > key file : 키 파일 위치 > connect > ok ㅇ robo 3t : create > name : 설정 > adress : 구매한 퍼블릭 IPv4 주소 > authentication > perform 체크 > user name / password : 설정 > test > save > connect ※ id/pw 바꾸기 : python app.py 內, client = MongoClient('mongodb://아이..

[웹개발종합반] 4주차

통상적으로 서버를 돌리는 파일 이름을 'app.py'로 명명 prac > static : css나 이미지파일을 담을 때 사용 > templates : html파일을 담을 때 사용 ㅁ flask 시작하기 (대표적인 2가지 방식 익히기) 1. get방식 : 데이터 조회를 요청할 때 사용 ㅇ get요청 api코드 @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return jsonify({'result':'success', 'msg': '이 요청은 GET!'}) ㅇ get요청확인 ajax코드(크롬 개발자도구) $.ajax({ type: "GET..

[웹개발종합반] 3주차

파이썬: 자바스크립트보다 좀더 직관적 (중괄호'{}'대신 함수의 위치로 판단) # 변수, 자료형, 함수, 조건문, 반복문 ㅇ변수 : 숫자와 숫자, 문자와 문자는 합산 가능(문자와 숫자의 합이 필요할 경우, 숫자를 문자화 필요 ex. num=str(2)) 1. 숫자 + 숫자 a = 2 b = 3 print(a+b) = 5 2. 문자 + 문자 a = kanguk b = lee print(a+b) = kanguklee 3. 문자 + 숫자(문자화해야만 가능) a = kanguk b = str(2) print(a+b) = kanguk2 ㅇ 자료형 (자바스크립트와 거의 유사) 1. 리스트 a_list = ['사과', '배', '감'] a_list.append('수박') print(a_list) = ['사과', '배..

[웹개발종합반] 2주차

ㅇ jQuery란? : 미리 작성된 자바스크립트 코드([유사] 남이짜둔 css는 '부트스트랩') ㄴ 임포트 : 미리 작성된 자바스크립트 코드를 가져오는 것 * 제이쿼리 임포트(부트스트랩 템플릿이 아닌경우는 필히 진행) 1. URL(구글 CDN) : https://www.w3schools.com/jquery/jquery_get_started.asp 2. 복사(head 내 붙이기) : " target="_blank" rel="noopener">https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"> `` >> 빽틱('~'를 쉬프트없이 클릭), 'temp_html'을 적용할때 사용 $(대상) append(내용) $('#id값').val('변경할 값..