본문 바로가기

IT269

누군가 내 코드를 베꼈다 정확히는 누군가가 내 과제를 베꼈다 https://claremont.tistory.com/category/Computer%20Science/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 'Computer Science/알고리즘' 카테고리의 글 목록세종대학교 전자정보통신공학, 컴퓨터공학 전공claremont.tistory.com 지난 여름방학때 나는 알고리즘 수업 예습을 위해 미리 교안과 실습문제, 과제 파일을 받아 공부를 다 끝내놓았다. 그리고 개강 후 첫 과제 제출이 있었는데 여기서 나는 0점을 받았다. 아무리 생각해도 내 코드는 완벽했다. 그러다 문득, 이전에 올라왔었던 공지사항이 떠올랐다. 설마 이것때문인가 하고 TA 조교님께 바로 메일을 보내봤다  역시.. 맞았다 그렇다면 누군.. 2024. 10. 7.
[UNIX/Linux] ep4+) 고수준 파일 입출력 함수 실습 ex1. 고수준 입출력함수를 사용하여 5개의 스트링을 받아들여 파일에 저장한 후, 화면으로 스트링 번호를 입력하면 파일에서 해당 스트링을 읽어 화면에 출력하는 부분을 for문을 사용하여 작성하라data file(testdata) : aaabbbcccdddeee $ ./test1aaa3ccc4ddd#include #include #include #include #define NSTRINGS 5#define STRSIZE 3char* strings[] = {"aaa", "bbb", "ccc", "ddd", "eee"};int main(int argc, char* argv[]) { int i, n; FILE* fp; char buf[STRSIZE], template[32]; if ((fp.. 2024. 10. 7.
[UNIX/Linux] ep4) 고수준 파일 입출력 https://claremont.tistory.com/entry/UNIXLinux-ep3-%EC%A0%80%EC%88%98%EC%A4%80-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB%A0%A5 [UNIX/Linux] ep3) 저수준 파일 입출력ㅁ파일(file): 관련 있는 데이터의 집합으로, 저장 장치에 일정한 형태로 저장데이터를 저장하는 데는 물론 데이터를 전송하거나 장치에 접근하는 데도 사용특수 파일의 생성과 삭제 및 입출력은claremont.tistory.comhttps://claremont.tistory.com/entry/UNIXLinux-ep3-%EC%A0%80%EC%88%98%EC%A4%80-%ED%8C%8C%EC%9D%BC-%EC%9E%85%EC%B6%9C%EB.. 2024. 10. 7.
[웹 지식] 템플릿 엔진(feat. JSP, Thymeleaf, Freemarker) ㅇ템플릿 엔진(Template Engine): 웹 개발 서버 사이드에서 동적으로 HTML을 생성하는 도구템플릿 엔진을 사용하면 프로그래머는 HTML 코드 내에 동적인 데이터를 쉽게 삽입할 수 있으며, 반복적인 코드 작성을 줄일 수 있다. 일반적으로 HTML 파일에 변수를 넣고, 서버에서 이 변수를 데이터와 바꿔 HTML을 완성하는 방식으로 동작한다. 템플릿 엔진의 주요 목적은 코드의 유지보수성을 높이고 개발 속도를 향상시키는 것이다. 기존의 HTML 코드를 반복적으로 작성하는 것을 피하고, 데이터를 동적으로 삽입하는 방식으로 효율적인 개발이 가능하다. 이 외에도 템플릿 엔진을 사용하면 코드와 디자인을 분리할 수 있어 협업에 유리하다.  [템플릿 엔진 종류]1. JSP(Java Server Pages) -.. 2024. 10. 6.
[웹 지식] .jar 파일은 무엇일까? .jar 파일: 자바 애플리케이션이나 라이브러리를 배포하기 위해 여러 파일들을 하나의 압축 파일로 묶어 놓은 것이 파일은 자바에서 널리 사용되며, 다음과 같은 중요한 역할을 한다 [.jar 파일의 주요 특징]다수의 파일을 하나로 묶음: .jar 파일은 클래스 파일, 리소스 파일(이미지, 설정 파일 등), 그리고 메타데이터 파일을 하나의 파일로 압축한다. 이를 통해 배포가 간편해지며, 여러 파일을 개별적으로 관리할 필요가 없다.자바의 배포 형식: 자바 애플리케이션은 .jar 파일로 패키징되어 배포된다. 자바 런타임 환경(JRE)에서 실행할 수 있는 애플리케이션을 하나의 .jar 파일로 제공하면, 사용자는 해당 파일을 실행하기만 하면 된다. 실행 가능한 .jar 파일에는 메타데이터 파일인 MANIFEST.M.. 2024. 10. 6.
[Spring] Maven vs Gradle https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comhttps://claremont.tistory.com/entry/Gradle%EC%9D%B4%EB%9E%80 Gradle이란?https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 .. 2024. 10. 6.
[Spring] Gradle이란? https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comGradle은 Maven의 진화 느낌이기 때문에 위의 글을 먼저 읽고 오면 이해하기가 더 수월하다 :)    Gradle은 Maven의 장황한 설정 파일과 에러가 쉽게 나는 문제를 해결하기 위해서 만들어진 빌드 도구ㅇGradle: Groovy 기반의 스크립트 언어Gradle은 Java와 같은 JVM 언어 프로젝트뿐만 아니라, 여.. 2024. 10. 6.
[Spring] Maven이란? ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트를 효율적으로 관리하고 빌드할 수 있도록 다양한 기능을 제공한다. 특히, 의존성 관리를 통해 프로젝트에 필요한 외부 라이브러리를 쉽게 가져오고 업데이트할 수가 있다. ※ 의존성이란?프로젝트에서 말하는 의존성은 소프트웨어가 정상적으로 작동하기 위해 필요한 외부 코드나 라이브러리를 의미한다. 예를 들어, 애플리케이션에서 데이터베이스에 접근하거나 HTTP 요청을 보내는 기능을 구현할 때, 개발자가 직접 모든 코드를 작성하지 않고 이미 만들어진 라이브러리를 사용하는 경우가 많다. 이때, 프로.. 2024. 10. 6.
[웹 개발] API 명세서 작성 tip https://tech.kakaoenterprise.com/127 [TW] API 문서 톺아보기시작하며 안녕하세요. 카카오엔터프라이즈 테크니컬라이팅 팀의 Crystal(김유리), Sandy(차신영), July(김정인)입니다. 테크니컬라이팅 팀에서는 Kakao i 기술문서 사이트에 카카오엔터프라이즈가 개tech.kakaoenterprise.com정말 정말 좋은 글이다! 꼭 한 번씩 읽어보자 https://cobinding.tistory.com/165 [BackEnd] API 명세서 작성 가이드 라인 | 작성 예시프로젝트에서 API 명세서와 ERD 설계를 맡았다. API 명세서를 작성해본 적이 없어서 최대한 공식적인 자료를 바탕으로 찾아보다가 사막의 오아시스같은 글을 발견해서 정리하고 두고두고 보려고cobi.. 2024. 10. 6.